From 672e67afa5d7a93bb9a5f676efd8199e4ac1d716 Mon Sep 17 00:00:00 2001 From: Will Larche Date: Wed, 25 Apr 2018 19:49:51 -0400 Subject: [PATCH] [101] Starter code. [101] Making AppBar something you add in 102. [Model] Adding model from the start. [103] Adding fonts. [103] Supplemental files. [101] Correcting supplemental files. [101] Copy correction. [101] Minor renaming. [101] Update for Dart 2. [101] Missing dependency. [101] Dart 2. [101] Dart 2. [101] Dart 2. [101] Dart 2. [101] Correcting model. [Meta] README file. [Meta] Clarification. [101] Copy correction. [104] Updating data. [101] Correcting widget class. (#23) Add link to actual codelab in the README [Meta] README correction. [101] README specificity. Add the slanted_menu.png to assets for 101 branch so its ready when needed. (#44) [101] TODOs for starter code (#50) [101] Added future TODOs to 101 starter [101] Included lines to ignore .iml files and files in idea/ (#67) [101] Remove 104 comments [All] Icons for Android and iOS. (#69) [101] Add .vscode/ to gitignore, stop tracking ignored files (#71) Removes files that should not be tracked because they've been ignored by gitignore rules (but have yet to be removed from the repository itself). Also adds the .vscode folder to gitignore, for users who might use VSCode as their development environment. [101] Removed legacy 'new' and 'const' from 101 starter codelab (#72) [101] Restore legacy to data.dart and product.dart (#75) [101] Update import for app.dart to stop type errors in future codelabs (#83) Replace data.dart (#99) --- README.md | 42 +- mdc_100_series/.gitignore | 10 + mdc_100_series/.metadata | 8 + mdc_100_series/AUTHORS | 7 + mdc_100_series/CODE_OF_CONDUCT.md | 1 + mdc_100_series/LICENSE | 202 ++++++++ mdc_100_series/README.md | 6 + mdc_100_series/android/.gitignore | 10 + mdc_100_series/android/app/build.gradle | 51 ++ .../android/app/src/main/AndroidManifest.xml | 40 ++ .../example/mdc100series/MainActivity.java | 14 + .../drawable-v24/ic_launcher_foreground.xml | 129 +++++ .../res/drawable/ic_launcher_background.xml | 12 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3148 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5184 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2020 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3087 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4358 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7405 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7298 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 12189 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10599 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 18187 bytes .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/styles.xml | 8 + mdc_100_series/android/build.gradle | 29 ++ mdc_100_series/android/gradle.properties | 1 + .../android/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 53636 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + mdc_100_series/android/gradlew | 160 +++++++ mdc_100_series/android/gradlew.bat | 90 ++++ mdc_100_series/android/settings.gradle | 15 + mdc_100_series/assets/2.0x/diamond.png | Bin 0 -> 2973 bytes mdc_100_series/assets/2.0x/slanted_menu.png | Bin 0 -> 239 bytes mdc_100_series/assets/3.0x/diamond.png | Bin 0 -> 4244 bytes mdc_100_series/assets/3.0x/slanted_menu.png | Bin 0 -> 302 bytes mdc_100_series/assets/diamond.png | Bin 0 -> 1487 bytes mdc_100_series/assets/slanted_menu.png | Bin 0 -> 149 bytes mdc_100_series/fonts/Rubik-Medium.ttf | Bin 0 -> 143696 bytes mdc_100_series/fonts/Rubik-Regular.ttf | Bin 0 -> 140732 bytes mdc_100_series/ios/.gitignore | 45 ++ .../ios/Flutter/AppFrameworkInfo.plist | 30 ++ mdc_100_series/ios/Flutter/Debug.xcconfig | 1 + mdc_100_series/ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 440 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Runner.xcscheme | 93 ++++ .../contents.xcworkspacedata | 7 + mdc_100_series/ios/Runner/AppDelegate.h | 6 + mdc_100_series/ios/Runner/AppDelegate.m | 12 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 49511 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 845 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1787 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 2838 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1166 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 2671 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 4031 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1787 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 3505 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 5568 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 5568 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 8282 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 3237 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 7001 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 7099 bytes .../Icon-App.appiconset/Contents.json | 1 + .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 ++ mdc_100_series/ios/Runner/Info.plist | 49 ++ mdc_100_series/ios/Runner/main.m | 9 + mdc_100_series/lib/app.dart | 52 +++ mdc_100_series/lib/home.dart | 32 ++ mdc_100_series/lib/login.dart | 52 +++ mdc_100_series/lib/main.dart | 19 + mdc_100_series/lib/model/product.dart | 43 ++ .../lib/model/products_repository.dart | 288 ++++++++++++ .../lib/supplemental/asymmetric_view.dart | 95 ++++ .../lib/supplemental/cut_corners_border.dart | 139 ++++++ .../lib/supplemental/product_card.dart | 76 +++ .../lib/supplemental/product_columns.dart | 89 ++++ mdc_100_series/pubspec.yaml | 57 +++ 89 files changed, 2709 insertions(+), 1 deletion(-) create mode 100644 mdc_100_series/.gitignore create mode 100644 mdc_100_series/.metadata create mode 100644 mdc_100_series/AUTHORS create mode 100644 mdc_100_series/CODE_OF_CONDUCT.md create mode 100644 mdc_100_series/LICENSE create mode 100644 mdc_100_series/README.md create mode 100644 mdc_100_series/android/.gitignore create mode 100644 mdc_100_series/android/app/build.gradle create mode 100644 mdc_100_series/android/app/src/main/AndroidManifest.xml create mode 100644 mdc_100_series/android/app/src/main/java/com/example/mdc100series/MainActivity.java create mode 100755 mdc_100_series/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100755 mdc_100_series/android/app/src/main/res/drawable/ic_launcher_background.xml create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100755 mdc_100_series/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100755 mdc_100_series/android/app/src/main/res/values/strings.xml create mode 100644 mdc_100_series/android/app/src/main/res/values/styles.xml create mode 100644 mdc_100_series/android/build.gradle create mode 100644 mdc_100_series/android/gradle.properties create mode 100644 mdc_100_series/android/gradle/wrapper/gradle-wrapper.jar create mode 100644 mdc_100_series/android/gradle/wrapper/gradle-wrapper.properties create mode 100755 mdc_100_series/android/gradlew create mode 100644 mdc_100_series/android/gradlew.bat create mode 100644 mdc_100_series/android/settings.gradle create mode 100644 mdc_100_series/assets/2.0x/diamond.png create mode 100755 mdc_100_series/assets/2.0x/slanted_menu.png create mode 100644 mdc_100_series/assets/3.0x/diamond.png create mode 100755 mdc_100_series/assets/3.0x/slanted_menu.png create mode 100644 mdc_100_series/assets/diamond.png create mode 100755 mdc_100_series/assets/slanted_menu.png create mode 100755 mdc_100_series/fonts/Rubik-Medium.ttf create mode 100755 mdc_100_series/fonts/Rubik-Regular.ttf create mode 100644 mdc_100_series/ios/.gitignore create mode 100644 mdc_100_series/ios/Flutter/AppFrameworkInfo.plist create mode 100644 mdc_100_series/ios/Flutter/Debug.xcconfig create mode 100644 mdc_100_series/ios/Flutter/Release.xcconfig create mode 100644 mdc_100_series/ios/Runner.xcodeproj/project.pbxproj create mode 100644 mdc_100_series/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 mdc_100_series/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 mdc_100_series/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 mdc_100_series/ios/Runner/AppDelegate.h create mode 100644 mdc_100_series/ios/Runner/AppDelegate.m create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App.appiconset/Contents.json create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 mdc_100_series/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 mdc_100_series/ios/Runner/Base.lproj/Main.storyboard create mode 100644 mdc_100_series/ios/Runner/Info.plist create mode 100644 mdc_100_series/ios/Runner/main.m create mode 100644 mdc_100_series/lib/app.dart create mode 100644 mdc_100_series/lib/home.dart create mode 100644 mdc_100_series/lib/login.dart create mode 100644 mdc_100_series/lib/main.dart create mode 100755 mdc_100_series/lib/model/product.dart create mode 100755 mdc_100_series/lib/model/products_repository.dart create mode 100644 mdc_100_series/lib/supplemental/asymmetric_view.dart create mode 100644 mdc_100_series/lib/supplemental/cut_corners_border.dart create mode 100644 mdc_100_series/lib/supplemental/product_card.dart create mode 100644 mdc_100_series/lib/supplemental/product_columns.dart create mode 100644 mdc_100_series/pubspec.yaml diff --git a/README.md b/README.md index bc7191ccd0..a85425c264 100644 --- a/README.md +++ b/README.md @@ -1 +1,41 @@ -# material-components-flutter-codelabs +# Material Components for Flutter Codelabs + +This repository contains four codelabs for [Material Components for Flutter](https://github.com/material-components/material-components-flutter). + +## Introduction + +Codelabs MDC-101 through MDC-104 will guide you through building and integrating one application with MDC-Flutter. + +## Branches + +The starter and completed code is in the various branches of this repo. + +## Getting Started +Visit the [Google codelabs site](https://codelabs.developers.google.com/), or [codelabs.developers.google.com/codelabs/mdc-101-flutter](https://codelabs.developers.google.com/codelabs/mdc-101-flutter), to follow along the guided steps. + +## Support + +If you've found an error in this sample, please file an issue on [GitHub](https://github.com/material-components/material-components-flutter-codelabs/issues). + +Patches are encouraged, and may be submitted by forking this project and +submitting a pull request through GitHub. + + +## License + +Copyright 2018 Google, Inc. + +Licensed to the Apache Software Foundation (ASF) under one or more contributor +license agreements. See the NOTICE file distributed with this work for +additional information regarding copyright ownership. The ASF licenses this +file to you under the Apache License, Version 2.0 (the "License"); you may not +use this file except in compliance with the License. You may obtain a copy of +the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +License for the specific language governing permissions and limitations under +the License. diff --git a/mdc_100_series/.gitignore b/mdc_100_series/.gitignore new file mode 100644 index 0000000000..87fcc079dc --- /dev/null +++ b/mdc_100_series/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +.dart_tool/ +.packages +.pub/ +.idea +.atom +.vscode +.flutter-plugins +build/ +*.iml diff --git a/mdc_100_series/.metadata b/mdc_100_series/.metadata new file mode 100644 index 0000000000..01c6bb42ad --- /dev/null +++ b/mdc_100_series/.metadata @@ -0,0 +1,8 @@ +# 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: 7ffcd3d22d7bc1222d53d6d3bb83f59891aac2c2 + channel: dev diff --git a/mdc_100_series/AUTHORS b/mdc_100_series/AUTHORS new file mode 100644 index 0000000000..e980ec2133 --- /dev/null +++ b/mdc_100_series/AUTHORS @@ -0,0 +1,7 @@ +# This is the list of Material Components for Flutter Codelabs authors for +# copyright purposes. +# +# This does not necessarily list everyone who has contributed code, since in +# some cases, their employer may be the copyright holder. To see the full list +# of contributors, see the revision history in source control. +Google Inc. \ No newline at end of file diff --git a/mdc_100_series/CODE_OF_CONDUCT.md b/mdc_100_series/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..a426e05b25 --- /dev/null +++ b/mdc_100_series/CODE_OF_CONDUCT.md @@ -0,0 +1 @@ +Please see the [Material Components code of conduct](https://github.com/material-components/material-components/blob/develop/CODE_OF_CONDUCT.md). \ No newline at end of file diff --git a/mdc_100_series/LICENSE b/mdc_100_series/LICENSE new file mode 100644 index 0000000000..7a4a3ea242 --- /dev/null +++ b/mdc_100_series/LICENSE @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/mdc_100_series/README.md b/mdc_100_series/README.md new file mode 100644 index 0000000000..b660a9aa34 --- /dev/null +++ b/mdc_100_series/README.md @@ -0,0 +1,6 @@ +# MDC-100 Series of Codelabs + +## Getting Started + +For help getting started with Flutter, view our online +[documentation](https://flutter.io/). diff --git a/mdc_100_series/android/.gitignore b/mdc_100_series/android/.gitignore new file mode 100644 index 0000000000..65b7315af1 --- /dev/null +++ b/mdc_100_series/android/.gitignore @@ -0,0 +1,10 @@ +*.iml +*.class +.gradle +/local.properties +/.idea/workspace.xml +/.idea/libraries +.DS_Store +/build +/captures +GeneratedPluginRegistrant.java diff --git a/mdc_100_series/android/app/build.gradle b/mdc_100_series/android/app/build.gradle new file mode 100644 index 0000000000..b1b0947d6c --- /dev/null +++ b/mdc_100_series/android/app/build.gradle @@ -0,0 +1,51 @@ +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.") +} + +apply plugin: 'com.android.application' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 27 + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.example.mdc100series" + minSdkVersion 16 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.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 { + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.1' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' +} diff --git a/mdc_100_series/android/app/src/main/AndroidManifest.xml b/mdc_100_series/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..794047cdb5 --- /dev/null +++ b/mdc_100_series/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + diff --git a/mdc_100_series/android/app/src/main/java/com/example/mdc100series/MainActivity.java b/mdc_100_series/android/app/src/main/java/com/example/mdc100series/MainActivity.java new file mode 100644 index 0000000000..e0edeace08 --- /dev/null +++ b/mdc_100_series/android/app/src/main/java/com/example/mdc100series/MainActivity.java @@ -0,0 +1,14 @@ +package com.example.mdc100series; + +import android.os.Bundle; + +import io.flutter.app.FlutterActivity; +import io.flutter.plugins.GeneratedPluginRegistrant; + +public class MainActivity extends FlutterActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + GeneratedPluginRegistrant.registerWith(this); + } +} diff --git a/mdc_100_series/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/mdc_100_series/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100755 index 0000000000..24d8606d3f --- /dev/null +++ b/mdc_100_series/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mdc_100_series/android/app/src/main/res/drawable/ic_launcher_background.xml b/mdc_100_series/android/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100755 index 0000000000..71c9a19324 --- /dev/null +++ b/mdc_100_series/android/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,12 @@ + + + diff --git a/mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100755 index 0000000000..bbd3e02123 --- /dev/null +++ b/mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100755 index 0000000000..bbd3e02123 --- /dev/null +++ b/mdc_100_series/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/mdc_100_series/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/mdc_100_series/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..a32fa66e3644867abad2a363e451881c4a391d55 GIT binary patch literal 3148 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 mwEq)L9aG2DF?Bo>$NvD5;td> literal 0 HcmV?d00001 diff --git a/mdc_100_series/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/mdc_100_series/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100755 index 0000000000000000000000000000000000000000..e7d24e5276914d629cda258ff31f7568e7077679 GIT binary patch literal 5184 zcmV-G6u;|x-GECNs}bqoRTexUV3xDWc+z`>u#0Dhi^q2q=qe!i9SQ z*%5WJIKCw2B`?Wj^4y{m;}$iFQ8u;a{B^sUZtf1K$-Mi0=j+?ItLmKk`>fT~_o=6z z;D<5Rj8kA>bE70(f9n6shfi3ed72$N)&fVX`ziYT+X2Qk0h6Pn(d$J;zhTGn+pyBy zH>!^0bOzx&|BbFSWXxX&Fw$LD{Z_8~U2Tchp|&h%MNOG5rM66a{C=74Y;BqDdQGYJ zE>X2a_Chv^R0J7et83G1e(lE6(}Xz2UW$|`=II)9UZeD;J4~h-9r`e zcDSayFSplUlL5onoConzncpu>qm*~9_Hd4UZE4P75?%p{P6C7j!HiOw5i-_J0vKbe zzyeR=ZA_*o>wqP#sVqIzkwD2(0;9g`W`MAj>c)F0@la}27G$X}-{S}8WNb_Ey{0T@ zAqiHg2Syh9VUvPl9xN44lBEhV8I$#~g2N7LUZ^h97RVY?qN{CkZLv|Sgbb2Qg^=;F zf+QG`5Zx*Kp0DA+Xlqse#p;RW*g!S_1wX}sB9O|o=YKBL^mr^F3CBm##hI(I0LN;r z$!S8eR-1U_th$|-KJ1Y??>f!Vy405GBqyAG|M3H38&G=Rgd3U7ZsexAJrYe416CDf zIoSqI4!c*PWj|!6uyY3!%~OUEvd{cZ;*xiRf^)$i;=Z4{28sx>QrLXpPIzn zL=HhkW9u4nb~QGDgFAaTY%7~HW(*tCr!O1Ts}CF9`#nRVYZl2!Ka7WQXOAAkN_T8g zXp&`+Zs#Ao@MU!LOUgMm3ZSZztO5gvY{t)26lJlaySB6G!-lISg$Z$buV2H-2w=X> z!`RXA5LQu`W!^t29QRdiQZY@fS%U!*>UXa=+us&&ZXU{DnvLt2=ini#Nz58Gl7-Ko z&Gz`uRnR<65oTzQO!_{XrcGhv``H9L zWYqk;h74uih%Y-OaSxW5==Qf(Y*dNK<2ifaQ4Zf`&P%Z-ovDEde+0Fb6i>5|a!M@K-&~a0< z79crl6=n|9hjeo_RSv5n`e)_=wqx!rHlhCjSn##OS%ZuKbcO_j5URUJ4m5Q3Om;CVxoLo@M;st~ z2hLLfgy@B&aVKf9(t)E*@C;veIxXIm7CnS7x^*a>eG(Ho(4sFADt5O}v)`QdAm{jE ze-vBp=B5G%nv=3-IlG>Bu*rcD^uO^@GC-iX#S6Ie#`uU}scToLO`X~-oivI4&%Q`0 zS2ENh_@c9^F)3!vOsLmoO~UU+-O0yvq}K4!5$yG}yhDb^ZN z2}svy`iyvUfcp05{9_i*Rfk5&LAWQF|i@7bZ!Br(_1DX~R_ zf#IURcue!RojYHyEY7}c%)C$#<^~0@2_%#X97R1PB8%`3;x2>qlN!J$Bxr)2^`z{F zaRfjzNj!xN^%F@U^LT2T8?;_3aMfmZDJ$t}xSwA;B_^uqbulyEp~g()x}KNL0z5qo z%xg0F1dqXkdAbimM$2g^$dP$FI_b&DnbVYdG}YOec{mK=8Zg05uL(HE@Acb?F~pb{ zpYxG;3K<{|G_byzt@m_i*K^Yi=7yZ;)}e#!@Q#fmfyJ@Fz!nDn=c?|&a!a|-$(UWt zmjo0H$I%^$TC{+DPEq2k#OOLo+AGu7GR3g357ehvPVrPCxZ4kA6UiiT#JRX;&q7dGLq_RP@J4>;0T7NjH`UfsG70)eN*wbixrCWP-gI*G zrWV*lxc??0GE?P;6kAN5zEhC-p=p5XioYLo(paFk7pZSQE&zN$=$u*XTJFIHfx`jX z0)U1}01f5m=GvPB=^Eu>VU#pNF1>H;$2NF-a=A?vvHGS9GatBURGM@E);n0s9e)R<;0iG@li0*~Hh801%Ei$M3cPbe$^m z2nra=a346ui(SS|lVmmtP^p|zSL~WIr>g-#gJ7pT+IrWrhG~ zDyef>*j83qmTMb8TLF+00p!4sIJX5L@GIZBjq?`(L9UZjUQ{V$HnWiSPy*=Qt~oQ_ zF#sqpXhm0B0fN2XCC{HoslE%TG6X|dT{6j)ouW$LTJw?ta+Cmav=Sf%NT-S4QsO&K zN*b};0l6TbKC)R4P}l6!msdMVl&&@eAgJ&MyLa$tAxaEHBab1D%#$YTg^btHnR&^X@Gv&TS)yUX zIeAF_$5tOyMf{KN-NoD~cM>HB%QFAka;UA`2;d9oN@R1_|Jx5=Xr@ z*#R_|xpNxA@47pgl?UZ4Zd6_fu&m94ZWU&+y-ODIl>*L>`1+3<$K^0wu(Je^K2iK8 zDe_~&qP1#|wv<*sdr6a+W*b0;ARP_g#=Ob21VC8s*gV6RWo=x?v{XfFg922flW6PA z=>(F4)tPi9@%ku=l2zy7vi5irutzD983o4*fKY0D61^iESg4jfq{8f(uM;BISt?d7 z0R+`X^ne+O^%^XBUeF{rX)Shv9Pm;%H$Fc2fM5Lb#pJNFtOUrgSjD0l<%3&zsbQp8 zZBY;$Fj89Xu=oVkl$n9>Bw>~NWZ4H{((x;ou?nogm;ecYct`+wm;;FVR}^dccxWql zteot|`5J#vU_pEM-o_kuBR7pj`p=#OEY!;#dRuGmF?ewMJB6A{VwaY602zW*N!LD# z45dWPK{mB%6sg{i3^SP<9SRO)9^{)Q@U@`9{M=Mn{~&57A5WN;8}a!lB9!xOkaD^uZ-y3`z>D0*MH?fLhOZ$nxy>3`XSIg>KnaiK7Ya>Ol<{e)%V#cMnS3rXn=8m zq(11s(%rqzwCEVQa31GpQhTiQKPRF>%Ls!PRoYX}54AeJC&b@$sJ9IyJkVQ4*{#qb zgz)6GE7>jhiF#$oq2LV!jDrM_13#}{PM}}P+EsiUp*_o7UD%oQ{S5}Enr~ayJ-}*W z`r4(dfWgUFBb%!vm1^lWaNr*+3No%W*35*d{gpClPm#nC`B2n39vyB_Xy$F+z})Ti z0O5%9`fZR9qQ4l+lTw9ayFyHumTl&BK5hSX$6md#v8tuXH;OcYfzQz4=gT5Olh$~7s!dG-2)PnWXR;B1u#BFMcwb^H{Gvh+g+7 z@*W8d%EH_w49q@yZWT6f=BRt5&Nb2|?ZyBE!hXVeW5&pL9*N_DH7j^7QwLB0uf72Q zjyRVqb!rFGL_aac+|grb+ypbv{&TE}Uc5lPs!d_5JzZTecccDC`B^Z0INs5EKD0Su6`$(P2d>Uo-5hOEWmrRH|8Ac=V#r{S08)(-_qgLFXQ&)A^gc3s2Twhs_s*% z`Q9KG+!snz?Q&3Kyn zsx)WoJ{nh7_@d|C?d|Na1X&{@T4O1QIM~7c&zoY8Bzp<`-8K6T3yG7VPUoVZFcEUG^}s&C{mx_6-F_ zgmn0wQ^|YpxH$|Mi#bViYy8J^c%RmEczx4!Pv6T~Ne>zYk^-!+5~A4LQKO8%q9D;6 zx{htcmO-%$&V}@S4_14*%%ZuxA(gUW_@6wCnLwQ-UKt&Fy;dfjh0A;x^;E zw7A>VlG8H}l6jzR>7wZt6e4U(Ra7JP;59L4K9*Awwi*%3$ zGGV{Z=dnA_xel@$51A#|ANgC*&7J%5yU@OMt5&`K8XjEsqb`LnSxP4N(AIZWVL}<} zS29D1U;xMK|iO2@8HMIGeh%{6EfC5U{(ft7ugz(9smDRH-=7th&7vf*Xk z*CbgV`@hCC>-p-dt=hL~gH4ZbIsDhV&SfDR3od0HV3oz$5>WgvB_3Ei(Qgu?*~&?- z?C*563K*0>CHe>jKM3B%AsY(q-|2=Ic;A9-knu@?qx`h!{WiDlH;KCWyNsPiX7@fK z-Oq&@4iwP?0T#d8CMJBhIE$U3LKH_+no=eGH3h~L8uLSD;sfwp=sJ2jWPmJ^Ouv{v zJK@^Yv29!Y8%rmmcV>)q^vd77Rzr!|6+BK6S_R^DogOg$=O&d!*$?={6-4d%pPNYk z`GKdN_eFn!>m30h<7^K_psU0O?K2cWujYv0~s_xu^_ zkAwx4ew!G55vzAtAV)nUy^>^>5T?=gHWkd*C>Z=-(%y?l!#0;-OpGmQOegRJZ^-a# z_#2_8Q3Q7H*by4_1`&2__2}5H-GD_dV`n5R^WRajZG-mXsL&H%$48txn-Y8J{K5De zWGc5o_C)vlNH8Vy z!`{EnL~kSdwQSk)&qTd2>3-ecb{hQW9>YQSj^F6oU(g0^r9SBUI>y4782fRC?ne$* zw{G2@!QDnS`%dT1ZGZpVbFW}6SON}CzP&_mO24&38?;3q^u-wePN0}|?3k#%y?u+G uJ$tqsPTGL2$RK>jZ}$4-mgY~=;r3$g6c&L9Au%!GhcRj*KL}CrhXg50sdS@=&;s3{W$BbA7}=(~Da%x(HCT3pmZd{m zXz9#!rY%sqnFhfkN`e@q1_DN+q6h;jbTiHIeD}?3XI|f%DKk@u2`~9_-+k|%<-5zd z+cVERef}p8k>OctX&Ls|!1kWjI@Q%ZM=ez^Q$zJDPXtY-SLw`&7rb)5^Gtn2XM^=- zSDoo@*D13KEPbf=0nU0<>~z9?46Q+A$E|j>fbw{l>`T(_-acT|t00Q@HNAFh~ z(q5M$B5Ak8nXP$a+fP>7T?uG7uj!c04crmwPr{i%d6xbSLBM1h+CSnLq_`^)Fgvw? z(s`{~w|M~%tsw}QdkK`LuYObb%JW2j0*;Ta1k632oww1=%EM$b*e+ z_L6`ktlj5r)Ks7d#)tvz;$U-)N8~O^q^QYLsd8Nw-83DhtoYbo5{;kb2|KRvy~|A>KS5n5LrK7 zFYE~d^&nvNjlct5R+MvX#Rdk^`x7V8+G9gY z|3%#WBAI}W#}4G72m0o6w}O7yIhvCx?D~ZOY9mj#R47MNqxR-c4WtFr0x3FhIwOc; zrZc#8Vi|D`MDw@#)2545{)Yc3hw_kvJoG>x^g=)EY))Frc1`{v09-NdBVAay2$?wv z3+e3c0x_6d_im?iz&>CHoh#fyUo%=czd1RH7O;~@k;ixZ7v=Uza*&4}=*vl1B=jeR zh0zbjy}ouKNmve>9raeS@@$J*!XUnMXm9^P`$cUpI{4p#w6&u4ks|N>-$jo9T`Jzo zdP9W%Dz?)h2C_{e&I9k<1e(0C4rl0TC8qJZj1`n#W-fA#?t;AQ5>M zAWS+!tJ)YqzKSQt`5Z#yc=EbhcED*yA5;Q;Br4Wri};P0Uh+`}o!(VIr#T#c$-w(2 z-7?K6bop=*Ph_)%d<9REF3$Uhfa^S<)(UoB24F9M7TBDuqdS~ehEcSJk^q(uo0sc^ z9OUiCkEzza-c6B*#4`W4_ z$V*A4dnZjC4sBGVUo8eVQsnQQG*dqRN4dXem@R~^5dE4M@Xxx#&PRf{}7ZcKQjxN`DvtGD%mB=H#R$eT= zBVWwr#Lmlu^S%-AuqRd{fi9658!enPEL}poK3pN*ks^=x3|{}cb{#ioMc(g;2X-o< zHb0!_W%5FvyykJ&Sr#rWznAec9C>^{&&y}Ec<<*^iGiOBDTzE}Ib)_?Iww*9UFQLg zDw{l<()s6HXy7MvO5Ca{BmKO2E(cl2Fu1?L9C7);j`H>sl>|W$K`Oy2p-~B&E1LT7fM;dre7~|vU9t@)+Ye7x()rz6 ztnAxJx0f4^XXu#GqsN}zk#GI=Sh4+%we+vsmeTu3`%osqriCMJpdlmcbl8w>{$?`T z&u-7Jojh(Fy3f#o-t&!QycYiUTfxcU!E+V|2R#wMcId?Mq434w(<40?>7y9WKVgiT zFk!-QZ|}N?V8FB(48txI6%BvffL%`m_UZGapZ@@5Sxv9$n&u7w0000zMlZe)sXrd^IBFYx!^nCaI|KtDPd%X8t8kzZq%m3ed&iU>=_ndR@ zPp3|g`9nmVNvnO9PA7N8Z~=)-+6=0_)jrB}}K z{c=Nai`i&qBO6-HMrwHoU<}4W2ARz-I@0mv443>|Znu^jXSb9a&Z~?rH@5LiKX3== zt0DwhEK}YSVl|%B{!nhrR&!xLc7tlG;bn#g&1T~dEoK9ZqKAT68p|@QM9TEl(BVk; z;~QULSj5KPw;Eo?ZHLC0T)=*ekR=g;4*q-5W0O$NykU<#>tfd60uN=hTV&cSt7*~G zR8o-i$Rw1}fR{R_)jI2XJ6E}8$flZ{6spOVkmCZ`?Z8<3)nFacYTPZ+<+2H#ABu!> z^RTc)7~gz|h1&Qz&lX+IPos#SKnfZ4E=_0PcgVY=okP)g4UhejWi*=|><^*SNVkjf zlC31%+1PT7XX6*jGw;awf2StU!U;Y!_U-;^^c&zDHvJd)c+=UGc!wld|AVGOdb(-M zTB5YgWt?v;)4nZlShd@jgrei|+iAYHH;rS1CJpwa*bl;}XyZD!v2prTF%|^yd%pL0 z`fzuQM8c$UCrskK67BuVd3!ya<_V?WHD71`Pt?Clz9$a zNoGXF#V_#YId5^D_Bem1L`TN;5j1t!aG_}0h!Ip8#flCY)W#h?;1=}jR+0CBcgWv! z2wloer9)fR^Qw*%vV&QNK5~uFsmv3Y)H-8!O{qrnlHDrEjOvT>f)%qb2G<|dl1{Ul zdirn@Ctv(oqL4&+k&g1I#Dok8^XxBAhUGXVsEJT?@vATxUQEY>mDqKkFzX5BXnb5(oc8(sQg>t2BEa)P*` zPkX)DtZT4jLc@c59KN!6gHB*Y5GXbq`z;js4)P>FR_^Bs453Mk$wRytLum@&)dBb& z`uOr#5E##HB;+t46SAQLx}X!fvsNx8*aDk=;0SfAD7WG0j`e-4$xRMR-`5AdMWWlQKH zmjjpb_R}TKpa3%Imj&q-Xfv!RW%u$QGE@L<It^FJ(N}^Xu3BP=U;F{0Ewk)=T;Flym@9e z&6v(n!{pR>D*?$}91^f00hya-goyA8UB`BAQDkP5Dl^yW(*GMZC*Tz;fwPG_e$DCn zx+4O>ol-5u%nB94CvbE)x@#LXmYZA>2pTp*z!d?=s@xSVWJ5>HteHZmZRsr&xM|F; zOnmi3vX1jvdxg%92;3^nzNKFo{)Ux6)wT_=gt-~A-kM)Sdyc20_ltA_OTKu)-3{hW)EKw&+ z=x{~ghB50#-2AZKRst&m#=LT;gH5a?09@fP7zBkpV@O6m?6*D~>wQGb_oN9(NP{gv z!g98WubFaap0|&X6~xi%YnI(!o^(v$Ti(RMBRzhhtmnGjEX+FY4gugG7jjcL`GCNR z0Dr2Ai(z+)6F3F8V&tz~C6ZJ}Ve~c^Yl({&3K>&)r4DjstFBrd6M&7EvXiUX<`CJg)cbCguVBkFklf!rK>ogD+%n0 zwPs?pmG8bWW{WWx8_F_1N5XP3`{G={r34q8R2CH(E;6yQl*m{yzwf=$f_k}_b436p zaB0+fQG}u1NnEm!?%;eNt%QYumw=T3zeArS?mIy$3QO1>8|@B7j@-vm%+;AP?`)kJ z*k2@Iji!sTobLXuKK-cuQLIb1eNWd_a+*e3wmc!qZ;ljB5R zjEM*e5Hj4DeQP=WSz3G*+xoKVC?M~HV=cNbhbWH$wDAn@&xs5_8HYXbd6GQz?93}@qi#%~uVE&%O+r6!1r0Q5m$ zjB&?!*dWioDRS95*y!+nNWrM**ZC=@9bKz9BY~(C!UuC07|wMKW_S{BQsBVGwG{4W zsdYj)bgH9{Q{&rxe}BRmw(U1CQ0wRStg~CWZZUJFdEY*e*V5|Dm25~f@!z?tmx)sp z%Hbux6D@AVK%s_bc!xes>fF1kk==%yB;JEEBS!18!5XP0aisV1vlG zkMbi81c_b+5zDu79o~$HAohhrBJE^OaRoY+D^cJSin$IxF)0ieAO33f8O^z?{;>@@ zAIo^9JN4<)=Q;S{Qh#s%|Ll)Hjn!yX60x}m1{(NGo3U)MKtqYv{&SM_feJuw& z*tjpoU@T-nR`%+}8(8+Ap#!@9FaL%h#bCJ9FMr;nN8f$n^H+V6w7u$@F8wxUut{72 z8s*hdLHNc4^7mlLBW8U8hi!7co28RWV+W(`^e!iqff?XlGh57SswxEoR z3*>~j=}|PEd!?jgl<191e@AmM)%=0Z=G&PSKZ!%W14tK33=2gdZm@BNZ<_a9ZOBR=!{^XC0kETif9`)}>-s-o z2EFD5u#)`aPJ+lHZ~|PE?d#i~mHHxar{>Tm0Uqesl>cY*0$4)6Si~!gz|KOL5rGrn z+va_}73mAc5_e(D5+Gy+KX_LZi@jVJCLAb>#f9Y(s9V%Q*p z69h0vzK~k4a4>9q8VrcwU;)G;Uq#5xPC0xn+Yg@~+-n}qMqt6cl*i4^7V|<_A%X)1 z5SRQuB;-{2OOPEF21&CeJOsibiEW@X_-QW3JWiIq1bs^JMR2?TR+F!F1-(icbZyxL ziGKbd88-m}UL40Td+c~o!KF)iESTjF$4WM`yv@2L0U|g^0NGErHMrUWe}A|c4y`YQ zSl=0@2}IJYf{8R^e0-s`cnw@@KPXTH;|()$V`l;6W(2UD{L6R0E$WksXyB4`9?b$|dil79&cyfZr!BBy!l z5E3-W0}5lK;biGX_{Y}GqM5fj#s2xLR;@=UncdcbB893w!dAptBW|7v>^Y|Thx zHB*;-PuQH42wyhugIisPL`B=$dhzzq2p6$hX+ zJr(8<8GN^c|5xC3<_bh6p9xT$&+?S;+J^u=A;^Z3v=n?gg**uk6ChtDz%fGtn5zA% zLJZ(%pB&f)`EjuzAy>dF_&m=kuz%HZ=%aSU4&>_#KuGcTN4Jy=^RVXgZIO(h0IOqT z;Nyl}%x0q^7os3LB6Sr3 z43pn;q#2slsgBp!a=BV`)eT z3jjC)BBoA*q6P7)eARZ4O=R2RpkSR~fhz-*si`0r%XrYJ2u>BCuTut%1*;(3Yno=@ zi!T7R15_}=Ts5fkrGdv}hF}a!`Jhmd4;rR01^w?+8k8=VHxq&K=jF}W!+nR}X7S4s z<~0=>@>j94I#GZYg92Q~+MgR40scILbw)MS9Uv|g(0Gmz=-;m+ z00*88oL&08Wqw)wUmS~N3}w6i)Rzr*uJ5NHPrm@IX65EzGu-r2Q{b(}N;;5l70b&sXP7G&eHdGpk6 zNmYsBF#@784VW6FbBqA3W(8o=jM&BByCRcC7F?r7(Z-gvRJhLdeyt>*6JPK$CN7DT; z?)PG#bGl~9y~grAk8M}7Bv2UG%v;}rAU&^K$xkAxM zWA*Z7@I5`!HVBZ&6Clw>0mv4bBIVB+1flDx&B}m2S_7pnk2w)sP5{DJ&HG?^$UIHW zqQ8+?vtHd+$|4ZK0-QPw@9gFTn99Hep!gg=6Dk1N@Y?n*%qG5#WV32|RB?9;K)#hG z#v|3fmFsz~2oHxZq;-O8zeWH*f2{y`Zm|G*B9IL$u?NrZ5mP(x_wvo^$mkvrfX3YS zv8YJf{h#aM3EML>bX}2y1?W-AUWu$HP4|WM z$w^SMBn^=cr5S`JDlAoD%hC)Tlr77E!o);~@bv*n-hR)8#m&~HK-isBe8@~uW2ewC3tJV|E@KS@c*zvkn7RR6QE5r zlKc9$61~YHR}{d4FjQXv*3m(CQA!^-WX)mk8(B4it>{^k4=f*d9!*e zb3Odw>4koN%(lT(r1zKr1eye=C4qbq!tn7gjE{qgC8>zTT4ba#RPs=q5DyV}zcoV< z6!qjqN9jyaMxskQwPll$Ick>@KrV^^y`3#knVyO@da_0US{_)lJQFS*YJwa1`3-av z3`Ym!?do!fpCNoOu7{$r+#I%$m#h83_>^r;OJO#NBS5Q*2w+A8niO9a9ISCcgoXYA z@Oo7l4A@~bl+t{osvH&u%+|@1Y&ch6E0FwqKmZ!rJ-T_FDk@Sx1=RQ!#Kyn{TB&S8 zgl;68o&c_qrt@x70$^H{WKPLytB z4I?K2MJTx#sZfJ#Xt1su2^}mzrNP0rOKnY%7Za^n89{kaUMEU6s21OfDuB${0$A27 z)(5>SR+^l|W}>(nO5vq+Z9a>H^hxdBS;-dnastpfUDN*_-78yLz|!Ke6=kb`wkfpHN&++PEW0|Rw>rV9fC(6?`g0lgVCP5`d=Y)AmQ=bhbEkc3eW zKh4E~68NC5+Dh^juD>?a+NXfVUzD5HLb%sdo%W!3K?0nYHw+d4+X*g|q;q`%F0?kV zd-;B!R=`h2|(Yad$@Lm ziHX>PX@5uWf!U$<+g|`HUeFLK0>$GW)YU+$M4~fnP4mcSFv=Ow2v7mB(|xo8;5l96 z1UQRsD}~bF4Kt_Ap3Pj3*_gjez}^xr^M;IwBHTRM%G?BNkh#g5Ngl8+F##^OHE9Hh zLDIR}9m5mga@#>zpSXa{Lv#02TJ$Cir7b@BP8Gnim-K{+a6>7BH8D{-i)ZO&zC#;| zpdat=u0a9RbGQULr)%_C8-9nzmH77-L`NDJX10`kmv~7}oYz!^h(H}QYFzpA$ZXsn zBb&3;TL%e1*Z#GqicL@Q=Xc|Ld{|ndk$>Ek-xIb;guy~6)~;qNlKD$oHY{8KT_x)w zdYZT9I-S!s`i#G{gzl9Wu2zMy#)!9?d}j$D!d3;Aitt@qBdm*$)ghI_)S~z}h{V6# zH9B9L5XU~_i&Y#S1K$mrWU&wVj@zn0q|G`^i=Y*P8rLL0KkX7nb$h_xWZ}rhbL#DC z7Syu$(fm{mvoYdDCf`Aub%?uNjU__R>N;t`DkOcf#oN@-BujJtDt50h;$42b8u2%5 zvP2Bpzkytl#LON*+**EeJ(m;>0!Y8BHf$1q%QADIg}(369DuK{Spn!f@9wH(_t?CF zpX+W}CjO><=0IBp)UV2B9V}zy(}G(1j&^$i$B{oIwynGzV3uh{cYVz5vu2qtAxe#;uOuy0}j%gM;}wtf%Y$x3LU!@Vqf^g@IiV zhs4&!j^DhSUKuKgiqHs<9~ll8*lR?tvw63u0w~t!{>7EHukXh+&QzB{#1tzs`jxVuiJNPRdN^F1w~sheb7%8GkI=*Z zo4n1=H9p)g@LTM>l>;wz*=i6+ie8d6$j1_T0+??KCa(?Oy zW5yw8zfwN|HXrl|4M#kl9uzR|y_&M~SLFNIkC&0Zvka}eIBpFT0%1iS`gU4aK5{!( zTkGL;<>m{E{CvWRE5t8tc0au1LBvSJ(-WS1&RbTH-PpaOV_w2Ji#1Z1xYR*JENXdr~qtzKa_t@x>lY%`b21n2I z4vX~l3Ka%#7lp8LMEiP$5eJVwI?{tUQFAj|&6ViCuKIx56^$A`eE5_2_Zh^qh%rMP z#KALaPDZIYdf+}g9i%G#bn6ImNux)M_|21}M*a48qeeY86hUPt4%F^>gqjK6V%b*4iZ4~i1+yASu_KHP`%`e!uhEo4fbUJ@b7tXU;h@bN4TQ`Sb73 zKSzIzv2skMD$hlusbE*+>*$_8k#iSt0Jv+{BU}hnx61(`ayeAypUB#4;Q;H4go^e6 zX9We7S&^;|+o64?WNUttTZMT|Avnf4{vBOomk{Y0fA$cug_?mu=O4YbP50uRZMuNc zBK^$U#kzH+#kw6N-;x|BxlmfHy+)rm48o5u&~?8^*X-c;(7h-FWuZ(9(mm{9zhB_3 zRGby(*S}Mw?R%$K7f%50Be_b#ZWn1K(Xm@Di0M8pGnA$O5@q8Vc$T$>@W0XG1>jkJ zeziN>^nIwcW)euJ41nvDU>EA{&}XSp@IM#rU8P9p&97CEqLT?Zg=gZ~(7~2|e^}s4 zwrd-f7HL%k#38Yj8v&OAF4En*dnmRD!7~ldmWj9s-JqkwRQ_HEYY}+1X;aP8BHetdt z^-%hS&CLK+IX*m?W}l21a}Z*kLl)?yxCO6 zau3zGAS;4aLExv#w!Wm$-BzzJV{yGV$aMh;H#X;{?NX^8c_>Jb2U`R)q+k&@IdWj+ z67c#5BrXsk)e9tC-;!H=Bq5=Oh{1zv`MdOwlTx2b_P*3LlcRq~#1)gIE9E3?)_itc zv$oa)=?U@!&*mprBW3mgeAi5lsq$Ag=dvF%lG(TG5}cFu4#dfF4y7lv%bPXM6JchO zK*E(x*`MxOp?dtjl3;W*4K}~f6Ywu>(lGskIV>zNhz;)EQz1iS>G8H_B9&ua{mTvTp$}&!n8NRtSccyW`bp!k} z8#0+@?o1Zav9l2vo4^rJ9*G??@EP2p6U&-2gPqoAxJiQU?u{+E?0A-1Ri?c_9_>pC zHQi159A~^8Q>9Aiy5pMlEPm2>HlR~yOHd#!AT7&8Y?0BwV<)zHVi-H7S;uvBiU`3w z0v1;avf1IZ)xKro8Oa08wfxMw^w3{004eOgGvJdP$x2~sCXT0;--(+55rn|D?bw9C zK5XWI5G&H(O;MH;(7LVlUP0%AJ9K2LCxmewON#U^kx;T#dk2`D)ukW*G&Zt00P<9j%k8! zkt0X2{p2M%?W!7kg1(eYGdrHG&LgbK3%Gfw_21Z{=_}-R?l}wojY2JNRkMc-rV6&V z+Wk|eOkk&U8PrQQuv^>8P6l=AWFo)@5kc+Rvzdbivcs9lTz3~pxK~QoTrS9B-zUco z@=7m|2b2pMO%3W|hq>vY?&fUkhdo8hj~F(T`L%3q*6rV7z1y^7Idi77v-w$N3cQJc z&dm3%mI@NAjSbLs?$Gy1_aw71!8ucOIxqD|flBp+$AhwTb2$pV=W)~H0{GXr=CMy! zEhis8kSg8E!sZU{(v|I4zKGpGS@!{anE*eD00>M{{P<8dq-!^e-T^JOx<2TeUH( zSSvQh*OwJWMHnjP40zk~-4nBN26yg41hg^|FqjDWB0h!{Ma^ep{Cq7M3Um*nfNfXI z5~@>)fB^rNt&AjqfUnoC;=24Rb_x5y-`|1+TpJn?z&1xl@VeP0!Q`4sy&x{0 z_X1bP0{MoMS?XuWrk!)#`VDU8`Hk5uf8kt;Zr`?WGhtW5`@PHdtX|=q+3^QW0GWh+ z^#8PwV5=U|d)<35ZNzLI$vf%=WQOh{IQw?(%7reC1#&K9SDdQqt-`$h3eU$D_|z&= zrcGf3J9o9n=lJuM-p=aB|<>cZAe zolFfb(?Kr)W?G61k`Jne2Gw#pPbAy^i~3A|M}9wCw4>Q-wravS*3YM-MP3Jk*c|ey z_fjQ)BR^judUMG%$%e9#K`=ow0VME>K3Tcc@O(4llDF=$cnt{K&;(^vQVZ!=_3m# zfj&ija4hNy-TlnmXtAz=q&Fh`qd97hiFKD03CQH%){GzZEU?uC1yyjA@ho>nyFSpK z`MFV;$F?n7#492yq#!_uHhl$=2S6@DYZSrhEmdBWfHtm)wK6OSXlWV`WD#|>ma;If zFHBl7VF66+nW2wk77hls`!%XZ9eF?HFK^6_v*&uk?w!`9bDQc40j`2?8{l>}#4#DJ zkl+jf18E!q7PiI$c#zl041JXplfsj9w!9(P{4{Ugydv4H&z1L3wCK=qVyHSRa%V#d{NuQWRf!UIQ$1%={*O-e~w)jk= z9+GZcB%QfX9r{vT#Guj$KGprB=*13W0(>4xPuy3(e*MZe&5-QVi6n1O!kIS`|8)FvxO90L;+I+;x}K)2F-!jI9P` zG6Bc4l6#jHi|ZuqrydTbCa_6?eJoNANJV_3j%PQ`eSb&(`i_lu*CpXs-Jm^Vj|V=0Db2$H9;7Hfb$#DS#jjtfi~Sy+5Vr=rcUF_ z3g!7;2l;+vJ$Ec!$h)Ix`(bZakW2X+*~i~20nivpR1bw!rcCJFcC zsCduH$oW>s0l`0g~#`ywds=1auS#=;#6gPWFQR>l3-| zvR5S6YeGN(JFq^U*V$PDkR2tLlzp#W`4M4U*&;0={ZlT;$EWJGO*voPa)W^D@<;R(sv&!n)hx;MAx{^Sk;kn`jbtRPbaA6xYO;ic?~UCOSZ zJTDNCMqu~vWFi2^XEBOmzrDwN0Zlz#o#cd3c2#Fi;?nt*(kHr)yV)5H09o)7@t z_LGj`!NC^#kL~5l4yPw6>gv=&U%?eUo|AlL!O(#(+ajR+w#b<;mK5e)^n?JoZu)t% zxThdi0Jb`Q(gb!I6Yy?=&k5Kr63~H*kpLIVGS}k_>6S2M0@qa}0Cho~ZkpBARRVs~ zs4uM=``$k-JRzBY`~`Dfp#kHHCj?*s!!o}mBZqO{Sq$+pS+gTLirqBt1AwJEy$1~5_Ap==uLG=6ygKV2v|0H*jqd` zZH<7uSyP*OYJy}%uan!gasC`OfP8c@0T)DG5_0W15p$SkzKUrUK<2XCg|f`EBN0qP zpR6ysK6EQJ|MPvC?2h_zI1i%DEzCZAFn*=0I9Q*ehTRa8Jp|{+s-X`>AdG>x zc==*B{OxxXnNjEr-BAbS^r`y<{G641X6k^xui7LaJRqRK_02g)-E~9F3Bdg7ck0zF zOg2SkDQN4d=XQ!Lr?m+i^9dJE+|VQ0YBnXfAAg=mz&QWj?3%}v2Vm7y0{nFFw%`?pVkIT7v#VwWj6OriTQ z?I`L7T?@z@Ufp7C?UL&RAQHysfpu};JzKkWJz%X2#H4v(lIrL5>Dz95kpMZbg5}~O z2_gaht=k!dK<{mo_FMwm3PPawY3D;(W40out8nLGz`WvkXC zg_d%0b1q8>pU8rJ+)qcN3^kb^%%X|lqnzy7)3~k<2`F}&0HmYuUD}w*3Kq=9g5Ani zCuF3Pl|EWAKiKs0B*zmnu8{DXHjPD6fQJ0K*b9b{2lB5~%h`48Oey2}fa|0uo;CcP zcNBBO=n0X-hp`iRXLv{!4hJ=j;ttDIOe??&sF z7G|B+rm{5?MtuNm)v6(tY!V;^2aomd)b^#T1zEq`vavMLowS5CQ&LS*$@O)-Sw!!F{nxRB>bMi#n!kcH z^kb5{Z~L!DW@>6x{G&-G^y8o7|QL&38Tqg67 zF=HxUX)FSSASpxiirgRo_rmKzSz_7Pm7hK%oIkrPTE8j(gY?6SL;v@;zhSdpWryZR z{u|M&7nV-c*}Zb{BHjzcmvXq(3+$7C0B!Ezffl)CQ~GkfLwp- z%n#XhX-Nw}RukAkf=7d6wLkz;8fi19@s-UY_$WJlS~%awTxQ@Kl5cmhCqOrE`g&j} zVd>g?BP7OZ4(Qmf)frvdX;(ICyGsJLJk1{1UpbGAG=Z-#+e>i+X0Jp7#H~g$0k~#g z${IG>*H5t{5;BX*K9ZGeSQ_JP@XcEP{*+Z`eOol|01Sut_*8OdvwXSMO`71 zo4*Vjk6nE~kgFsh5A#K0EP<+=7>C`4IXOqc6apsolnH!ml>9x8aSq?%n#fTj4cm(p z8$#N!&l94#xhpg9rPhzcTiW!AtAU+_p?hyl32NFDV?nK_>ehVu=gg#ox7>J7kUIl& z(&X{nQxSL7V3}a$CG(CFnfiKN^p@D9Um{9<%B+R_>)~s^9nm30JTko}o4c|DD zmhh7yHqe)rB?&Mm$&)AWRD-zMx?lSa{7s9!TeUWx!!g`TWJSf*%(!9k(x_1#`fRM36CQ<;UNIgNdH9-QE8qaQ9b}3IcJA!*>nafgY+t&-u#4TBz$@R7 z#linICxy`%84YYCjLPJF(&ZX7Xz*B-Dpjzq<%MlgbF&d_Amm2q?G+NNkbyl1>hKAc zuROCO7n?TdCjlFp;n+^IzDg z(Cq1_`FK#VV#U`!T@|&vtVy^@106h>5T6bX!N)b+>#=y_p?ASY?=Oy;`x#--99T%0 z+?QY0;JYdR(YSGK`h2!BDe&)@#d~CP!hXdw!$l{`awp72gB~5*Ck?rRlLof;=ccNAi!IOCz?)12a4W?w)!12OPdh zj^po~vqb>D!!_Ri0SDAY_I64!9{A|X&pn4<7{ag6y;=}4 zLvuo-mb@eQ##*obgb7}Vv1|Ea7Si5_z5V)|3JGrCp6y(=$dG3C;!l{!em>vhm7T(} zXHLd|i&qXbl zAgd|rh`K%~vtyTpnl)?Ic(z_Wycz1nzdv2SP5%5D8;)hIWm0dri@9ZQ5OIyl+pR9s++)de^jw`fb?elqfnO$lsaEysZ>gt_U-flj z^eK2sw+-*ryvOtBTZJ*A$Q4thWyf>WTrA$#=6q|1+l=i)dRg2&?$Y!gmtZ7dZ~vr&^|BeUhQEuInJ7-O7*H%t^G{hx)`9F zpi8%Sp>fxw$zx;otXjMuV}v1+)=FgPcreE^tp*S3o&=oJKjJK3&&`}rmTY3MToCX1 zhg%695+{v~eWOXE?vlA_0$riA)aonz9>KSWoMAufRH;(;?@!llC=t<&!uU6*hx858 zs;24pCagFHKrZHIQP0R@2B7ptQY4r54(};O$uo>6!Z}=nYfWGq1cY4Ln8gsMe3`i7 zXFLj-o4 zRPEaBUVr}iE*%NfUaemDgWwqF=)1PKM!NPj$)>+7mDLz!;~A2DuPQye!XM4lxI;vF z$>su(Dm7}dTj2WK6tW~Ps?00000NkvXXu0mjfO}t6} literal 0 HcmV?d00001 diff --git a/mdc_100_series/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/mdc_100_series/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..9d4bec2f7227c99d976578b5d200cae1205a566d GIT binary patch literal 7298 zcmZ{p^;gs1AIIM#H`wSF#%Lr(kdSb|6i`3}3F#CRkdPQXV5GzVC8QNlM39nhl!hTl zhfKP=>+9za`2KM3ef@Hu=brP5bI;=$rK7C|qhO-|005?;j?(>i;{ID;vVZ&XgTFNZ zz^$)(pXdvXN5(^m|37>J0bY@I)x+-I?Qn3<-HU`p zicUk>YqZWGg?(Z^1)LSF>QdTT*883wr+gNT)G9e%o1gn#I3=2( zqQ7GrbQIMcDo{7e%S!g9&#=B(bk{j9r%JzT0qEn8}x%PfD!TjtEpksnnMmcHT`S_-<@oL{DPD&M0%jho(Em zj5KCGTxvt3$FaIdrFM)06#{Z! zZ{1H98p^3cXEXOi2dN7-`Ohr)G#S9*?^Jmp{P(%ed~q4emrHBHi$#e+QPTQ9DAQ~f zHwC<%PjA*KzX0Tj;?qOsp*VKT%1ajk(iKk8JE49CKkh|K7i&LcD`G&})K@KBu=|;h z^-I-H?;q6Xnyy5N0GZB3a1m3s`Cw^%62$)fj_OyY$3^P_cM|}OFg1;DHVlY&K0FW_ z2~bZ|>;Wo$DGVE<2hHh#u{JZ2ATufG{Xsa6yuYfPN44}@BpFbMx0+Q$z63#(+2nFI! zm}{7+Uga4|z3o)Oq9m-#8A#-E(g2o)ehJKMS_<|>Om2Lo)vwl2g4AZcGEp+!xJzPq z&g;wbtSxN~q}#L4;yhP-a>C`%H4BtgJa4xachL?*pUay0kHzg~!@fUTC(M^fQ$@x^ z`*I%x>Rf2DuJ5ys-y))8q#{$5h?y<|Z}(l#d{k|_HskYBYP)=nd^X8;;%CAEb1Vr~ z{|?-wt@^m=46i=0wSQcHd4PoGWiG!o+Aj3f-l6KO_IUlqi=`z)YrD+sW1l? z!Vvtj+TFRd#(IQ+7!%Xu{iQokvDutoP3R~lp3o98LefbD(|fLJhnUG#am!NmSr7sh z|LGrw8^rjhTOSs6DY)s8WQ;_4fP#P*b32*!kDNmD2Ext2Q4xoJ^T(5F`a8#?p$cE# zJsDkAsx1O@YoyZA{Vip`!OfHVtrD!H2j*r3<#Cd!k9x%?RP+z)*N_gWs`?NhsS2cY z%Y9*4Z3-tct6~;@AA0$GKL&FCNS(4%nS8iXY(PpHnu~}}){{bUPpP&8BQh^C3Bk%k;6Sw@cxaK5c{m! z+q-*wfjKVW@B6;fNIFWp_z4WY7WxW<1&_TH zwgQ^httap9_p%8oCh}hLas&Pr6|XT zCzLb>LpNahrS^vp?=Ik(t5g~qt^9Pk8%B(5UOLs$!Kors0ST^h;DGO@z|#5V5}P1D z7p%9Pd7u>TRcuTZ#J60zl^aWjIXeO9sHy8#o7q2OH*a>+EX{W+iYg2FL{(F7m?x-o zT9{JAa5PR>!f^LBF(N*G)x}IgV_z}1EG%wBig;o^ZiZ>}&f!NGzq<0nxIKa2;+)9w zB_FTtS9j}TR4+30==0p&s0y>B#PC&PMNDvdq&|)O>jF_EuW1=b<+9=&c(%@7i|LwZO8QbY_J}?93TrfCQ;P zdpngx4iIXjQC2)uG^ZCIPP3N=z#~I6J`u`FZ=t_f3lz(^(bU3_ZG={hA9{BArApi( zaUJf(^Q}EGyv==88L+=(U^9|<7!n$(2`o+mw!ebZPba1AhDJy=BU2AUX0AO61XuUR z68?des&uH2M2LTBG|&YXF^d;`?9F)70?&m0%9Ec?OMxv%EuUrp_8)Cbhn^J~K5O(Z zO{@%N0n)fA_~1p)XyaC0QQNp*n<_ScwG#d z0!wUjEnTIuoZOF-by2#^mk^GC407WOab>oUw~6KxSqFD?!h2W@PA4mA^>>ZxNbFqI zPmU>d6CKijQXsew%F_~POXUL&b*@quTlcKw9vK#6J#=5O^DYvB!w$m_$7($#O%aDa zjO&4@$fwk}fNe>n(rfcSBoXcvTvjCkXiY#XRA-2XlE-Y~*5A?gXKnhC2HefQj;E>% zn#mWJTrW}me{q-Fb3USD;Qe&veYmH>Z*{nb+3@t0p^!^9qIatbxao4-Wl@$=^f+4kAJy+`l+E(R|o2BJ=vVSZ1u zXpn2ISw)vAQ_2u!lngWf{Q|qM^GbXQRGM%Wlm%7vi z5W_fmg|4!VNLSgJ((JO0c2Ur6Fj?2_`9S|pgS!T8j7_DK4MCf1=wlsGj@<8bF9fNI z`i;#LxSO@P&P*Id8Tdu=XTwDm;I?*cm}gHNy$agBmODA zk;~?Bd{a98*l-KGNXa~OW;sSHrahHiMWM8*#Ost6F$M5i*9r|7+lNK`dca%18{-@j z@`L28XgTAY?(X*-FN`drZ7=IZQCNr_q+OVqbrbPb{A=}a-c5wvZeu!;?Lx!1OX~bE z8kyHj_S?d3E@T`sXEpU^X9_7s7+o~*(2W}@5-FCrSG8=X%6s#kp$k;?nx2oe@(MN6 zDlrLs$c?F)Yb-KM-Kw(mwAf9l5)zD@RY#}Qt_?zVpu}(cYU|11%rG2@xW`08rJbj1 zX}4s>8p(QL;_npa6?YR1lnR91Ium&zQi5>K0t~`P2g6p(OJlLOO(kDT0v;t5QP>jH z-@^u{j?mITU1kx?@sy+7t8-dPoSO&Wu?b1ie#?YRt^Ni>QVRGDF2Z0FY3<%-vLLuL zazinQmzej1MC_tt-z-wK+RioM8K=>`%bzBMFSP?w7#6_HzX8@`Q1E`s+dj63%ojbR z(QdeQ)XI1fM-Q4zOKhukV}N_}BaKQ7*N=zYt$ijw4jG9X-7|VT_DTt}(H>g&P${CZ zyi-NhGPjc%H7bfW`U#5CS=6-?U>3>5Hr`Q0bsw- zh1c$?2NMz;E0p_Oqe0Tk(?)sQ9#BRrN}ECnf_ zY5H+&On6H@cY8^Z@zXrb6yRcD!szN5?WAHmBY;FA+Q;VC%D!g#yi&uAF&h&;Y;{cS z>z?NtD{Dgl9T5#hb-?<~zOYnQ$rpULg_(l#-71y`^E0mHCRaxRtCb<=-h9f9)Y%9k zELZy5=6XbY_z@xa0W60WRE{m5=}lUdrSZF@rrQ1nGa(96(t!}0!d}V%V8u-fs;&I$ zRZE}o_0W|E(7X#H>QOxoHe?9U7F=!!MmREw{xwB1J&bvuk_yDursv3slfU1Wp)Rz0 zBvxIuq+G-?vgnlOOv^WkTvksn5OHP{B_AV_6glp_!^pmm`AJinCgjwb> z3Y3!!s$WVpB%WU}m8)N+KQ~&rKTAGuT<)_Ee?N!8^z`Wgix}G5OB|}|a(q=+$yO$sV07wT3w18g{YkUbdu`93u^~Tz%8}T0tea(j7Bj`c!G{l&qo2wb zwd}qR&b$OEUAOBlq{aq)EF`;~jD6xTu`|c;K-+`ialQRh;ygnV#P42mA%tBkQBjXQ z5jJ+M68E!INrC+~Pn%WfJMM7C7rIO@B5sBKX_sKN2M#nIlW!O|CT_X>XzC}w)=p~% z%)i`ZE_K720;~^skVjl?wTNjnBBYYD255^d{4!dcU+>fS%jo`7=VE@x#_l0XeLEcU z4W9F86noLypYNemnAwSx9 zr?lE8^Ok8G^i*dA2;N^t?FM7%YqoTMx?jAwhRZjK`849SsA*t!op)PnJSAt)(J`Cco76r4Yvx9j9ir@%!PaIB=Eh3VAPo~ePeC-QM=+#r;6PY>nw|XaK zz`mYb)x~D??rbBSi!SCM4#dk9lk3|1r+C-RW8h7ZVK}viU;QG&>{Mo`oSGgPm0?mn z=cbJr7lvwN&Auq+8;f1s@U&8@{?Qo?HoJ}ecJ-uOHBGW%5SdMzRWxnK*po^ly1N^C z7Mtc_6PjRfE1D>B*>wE8-Q;!h$(b7!%U{K7yunspqlO_m`xgv{630$mSJ{61G}Y#+ z^;*QD60Dv4&M4xx_I$On1|2nW;e^zW=DjMjx&3_|n&krB)O*m{?4!#1u5*^@pcDgp zB=${-Ym!Dr!Q5mS)K9tg(LBLynh;2WiG~Q8nv6110xON}Fq~RRD86ZKGC@RABxXtP zWM9!1^C{@<7QJXSbK5L*R)%qa<%YEiwo~}_&>W>x&0SEAxbI=nan zfuV+KiEtynAB00ix*|)W4qgosyDDS71F}Sf7hmbf12obZ5+0(N^4VLPeNEEgB?YnT zBvdTXVfMd43s7<1TW@LqRUoH|eZ?eR0bQMTFh1+-QcA27(tnqS0lrN9@13y+4a#2+ zA12$eO(YNw3Kb0VTX-stS>HWgPZ*{o90@*7W>lryl{T%f`P)GX%QHN>sg(4T46~yU zn=Xx9IAG1FFBRiCmHqBl-z6Z_1BXs_M!pq&fS2eW$~n=zN7^O;jYt~#c5NMO}l#q5DcA-N+YG@bT0 zkqZI6(jHT*&oj)c@C^v#e{@j$Q7pxrTf}n56sfvX^{gDt;X8)G%q3>`ts?@ZXnOg| zz-P`Un7=+i^r!9lW#iW}L)&HE!!2V!CSK=cn?80!pQ(|lH3A&WAe70jn2a61<~Tmd4kCi?(Bbpa=&C8)G@g!AxKrnt`792JfexzywDGT&xVY^ zY98@|gCITR7v_|8GtDa3W6ZmX;3g2makG0zSBsQEG`1q7chCEY3j4((l5|7;&L&Hn z5_y*QWugwcsLU6;N^x_ii@xq3$$G_t$Zy1{<6L(~yJx1jraQ+*Pf!w)msS=XY+bQ& z3;vw(^RI<>UYl;u`|MuSR3|jdb*%>sYPSRWMNovkvh4!YZd~5Dr7Tz`ZfZ^|taqt@ zo`fWRI5tNl-oiRM<6B}z%6Z|?1O3*IDj1JZpq7HW9>E%s9MBM3&78D#OcWRsmn44X2$drW=%qPF4DSr@iV#wk~i2uE0`9 zk=&8yYc_y=AS6pP=f;DvJwPQQ=&0zFUSEz7GnPJof`IAm2cG-gAnfV~QxX{WY6)K`#u<8Z7#?v`UR zBXalZ%C)Yk=OWcP?c3BR5rr?nXCIqMmw&9C>?ddejCzRXO;Wn&%K|kiUuDa!jlYO% zT633aTUMhICW(tY!vXP($l^Ppa!;&=8Hfe(oy%SgM$R2yEa)&|7M&2(6F`n4;r8sx zG{LtH17(gP2#1U5`*4uYSrK^@Sp9j|SNcAqtKA9fB20bW1b-tDJ;b_bP#(@OKj$OSsv*~)IBO2fdmm=G>^J0K=6X9dU z>#19#5-*seM6aiuhNl=n4y`=#)4_nEh51`K4;-8bFQeWzdyea>0mKxe7x>F*l+uiaNa*+uSK&;HUdf@N&V5X z*yWR-eBTT05&9p$?@lb{^miG`%gzzy^xtWPJf9LG8XT|Rs#|}xcXp|G6Vkmct=~Fg z!@$U?!7A*+W|_8G>)&2oNiq=x^W&bE@t5=sEy;L&yUQ!6=S5OruM2#7&NQjo52&$ zXLjd1um1^NOdU_pm)YO9o=9+>_@+=_ztiS8;zu@HQqS37f`*|+L>bGhW5l8kY1r+=W*>VSMuOqJx6>(|8Dh}EzT`hYhpSMr^) z?a)i7jq$Q(?z8^($z={6^|w%2xkSK@UFsr0%Oa zOP=tuF(m}lAkM@;_(j1HzLB;EK>~3%j_FArCaq(oZ^=l&Z%-|mR}`C4QQzQZzfsqo zA?K7DFvV`uY(EEwb~MQleQDV!h0gzI=ezb4a{c3JR@{?1LIM~#21 zs(zv?oI7r9 L+Ncs0%aH#8skOl^ literal 0 HcmV?d00001 diff --git a/mdc_100_series/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/mdc_100_series/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100755 index 0000000000000000000000000000000000000000..5be5eef7239b9c22631da68ecd31f1bdd7dbc0d9 GIT binary patch literal 12189 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 literal 0 HcmV?d00001 diff --git a/mdc_100_series/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/mdc_100_series/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100755 index 0000000000000000000000000000000000000000..4285ee39b0b105f199c28821c5d72cafe9da4f6e GIT binary patch literal 10599 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 literal 0 HcmV?d00001 diff --git a/mdc_100_series/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/mdc_100_series/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100755 index 0000000000000000000000000000000000000000..691ff57b0226fccfe68911fdbcca210408b3d63f GIT binary patch literal 18187 zcmZsCRZtyG*Y!DvgS)$1aCdhI?(QDkgS)%CySoR60Ko|^L4vylm!IdY`tJUVnYoy* z>aL#Nv-VzV?MNjBDMUCtH~;{EC?hSd^7-ul?}CB)ysK>3LIVJj^D^QhYTwt+^`W)Y zMzQ>?-A$K=txV82)v`l~wSjV->QJdXdZQTo1i%idPF$zCoGoSvKi^Y%4b%Z5-@~fcJUXQ?23SAMvPsB4>ss zwZrx(-SRcDILtPtecc0fPw72}8CPs4_b@`qKAe8gPmHe$ulA7-BiWP)0@mMYpuC{+ zrVD6~oO~V5;lVK)X2VE*jqUb)zCFaCG!T zynX4u2j}>NmPpEc;SUiHQ4eykqz9P@Y{5HjmSz~Z$HosA23)#ebY*)K@AQ=|G)Wim zp8V^Bm+I8{=~NJB;bM?QtS_>kwS(a?ZC#((9IvJ_CNQ7vUaE_q2O=|S&;LqB_Fn3)}%NzlWE(W{& zA9yJ!yJyydQHLhLkkKtlMX)#hZEqY9njKQkKUis5;EV=*EXAgEwRIC+ zoluM8BbK{Uh_bac8gtG#VmcG$*s4)=7`%shWBxepVurWi4_*JC3LJcKT zLNh)ji5VlCT*=i8an&8OQK>rH6-8gQKT$+)e;z=b$@XJ`#Iuf5Beri<@5OwX;NNLV z3nLG{k5gl>NstIyrSgrQ4OT~DSkEx`3g_@>D&wgPLWxs!6)wk_`2U&zl*UwW>GMmw;ztH~3=J7t1;$7e0( zhnhWw#x;|O)B$Tqp=fG-(9NpyoT0&0^g>SsPT+Ixyet)Us zSeRU9d~8Li>7iZQ--UvADd1M5d>|Bm51NQ^B}I z1ADdA>{e>oJ1Osbm`4H>n)a{myqB8d`;k=sY%~1+M;WQxq?p8~lZ`%)1)iQ-0qWL+ zO1k|TeLz$Z@lt;2?JpZ+o*+6WH&bv|hBUXTrsTRPd6P8K=%bD*Vh(1?s}BX=&QrHn zZUDSnUOf}OFyNz-alpT_5bvFAdj=jhgaq2#F@qyJXy~riqyKKIop06W=B3VRHxDu& zHGk3XfL_bS0l9O)W(OfLV1=rSVj!PGLJGO;CqgG3`qB4&_KWU6YUD~^vQ?+H`#Q?; z{OD(beaEjGOm;-!zyv%aLHqU;05%_soPR!8E5fq7RFA!`_<9xfDnhV(V^k9KdVf@5 z`!o;EDR4Z6!EE|M8>>j~2U*_@JTE!*$MRHz(5$GC%o2XHHe|6&aNks;-#NrD*Hk7V zSjeH(>NjEF?V4^Q@1pD3EJYF&9g^#<=mUk)&C5wN#2Z|=#C^V{U!U54!++(zA*P!S zElH*8pV|P?Q^~0i-eo~`he?w@ZyX7AOmYQ-4ILiKn9&)}D(3}ZLv$H-&f-+KH4^sS zG`U9z9+}S8-l>3Zo{XLHJ=^Jo>+jx{kOWf`0XhAP+otA-ZK~ygxWKrO>S* zDw0cW?nRg%^z@`IZUBOD`C`E&$tA>+G8K6HLLtYpvZKMovlJQqEN~9_t(f)6(B6Px zGF`sm=MG8=-sb17?=)|?elfrX|5<|XxA>*@6c89jf!gYU(F#kO6|^;ap^D2&pTUpG zPhVR=V#eT;l`Oed7t~hhE~Dgq`&A6{Rj2oSqRR0jaO0cPvaAcrN&5>-F`FCkUE?P6 zpaZ* zuaSk6mRx*0F>yBrHTcd-2`ztHsuaQlH#EWzRCtTz_IRpcTz}aKU{U`x46M5eS@%Nv*oiL z@{P>iK8ym@CIKu1s}UEkWS`oSUrdIsQQ}|j!^4Ft9_GW}zWdu07pPhMFof6^(pCk< z!m^-Tp2H$FAI`&sPkuoLLj4@cJ(vu&V^ZL6xIKSP=9G7Hg*8(jgT_O%+Gbq zc!^-;=mf6Yv{-r_YohU64I>)NGPDw$Z+5=&X0Kquj7miGvz}c=Q;#Z-+}BMa4x4wn zSPmsTEV$F0w811EmrA5G>Zagrj|?98U!u!{jYTz#$bOk%r2vE@DelP}#DO>@r4~UP zMy`d5E$Re!KOpH~{$l9W>e8^e7a`_u$xP%<|be5b$ zs!$|$6^Y($U+I1Q!RC>0Yg=UUNF=7XK_3>>O$enco;X0>k3 zX2xXiMEEiNT}zH&{qdSGJVv(rckNmiI`9;1?wEYv^bIh%d4!sY=xzp?3Kim8> zDUu9(kV0{06EX7J4^<%U_=$H9)GKq;07X!|=dBT)wGj3V({#>F5@1<6XY6qF`TIb6 zXyzd2LJbo@D~phD*WpGb8+M6kZwdNN;$_RiYw zjPFN{%Xyi6ctdI2YzIx0JHcX87Wi*(ZdE1}On+v5CN4(3J|sgnm*`$osgaOxm>xxc zsHmRu19N*o%;LKvHyh;i#TujeqLwexHSzlGPH>96EUF8yA*lsT^@IA;%fpX96x=li zqnfYxBQ7O{LR)Q^&Jdcx>8Y4niWa<@andtn#m6WL{e9Vw@RlCxN5m_O(r^Tu*yAJt z`K6F*b?_m#|I{0(Inl@>dJWCkW7|^Y&=UG|74t+@shgH-g2+3M9o-MzyCxJ=DTKpu z*d*ikEeW)3ESA!zL0xj$7QAQgbpKMPS*85d2WD=(;*!GRs8#Eue^hs`td@wKj~%rc zAESxpxpu55ZMqFGQNxCSnTwA9G{FQcn`RSG+BN${lH1X-@ksZVD$rA-xhAJm`(!ap z5)TG`6{F~Pnb;OL7bH-KHk2XUy}GjJC476Z40#|`_@$hgnMaGZT~Yu>Dx)5h^x$%& zdfwE@ThyNqyp7;NwdDGGE$H zuj-j*JjD4JtH^cspB8WE8T+4D;Hk}S(35n8HutwbS#J${F%k)5MlcqMZXEeH_KN;3 z{%}YQo$cU(YD-A;r?Ixm`b$PviOAbDA6oKbL0QrHT{teeHIxXmfwzT<%%V2xNY<;hS)^u z6qVHe4%x%`#Obr9A+KCBguF7euPJOQ_fusT@1zeeb%|NOeJm~GO0a1V%Q-Ol7L4qZ zmR#1WY-l*ZBnpxNZzl_<0M5lp?Edj2W@Wz9joI4BeIl4e5R$J*ofCy`hy;{7NCO~UQd%N0>Mrw*m;jH?fc0ld$=4W2a!*rusy);Km4%erNnMlI{)Sz#{yx82g zGfd&QF&*8nxhaO%`zB*I>#-f3!47hyNDv3G+cq1HeKA05N}DdaHGc%3d&iDjGUc(L z`(V+BcqH#0pKW^93h(oi;-Nm5@?+mSL=M}|y|lLRPDZ~7t*mM3*GJ9~4}7>8W2s5l z2Dm9qSZ)0AdCjdtobQj%mIh(3ijH)VJa&>9wk~cmLV5LiqCJ_6lJO=tjOD(f^zPKw6(bt z`7(5NuS>q70NkD*%srKeK7Zc1X@k4kF1(7ZNxQEl!5Zsp!uw%HSqo)NXPu|8Ml`8_ z9D>2SldK50hA;&B+tLK#miRM^$si+W=r3@HA%9CdTO1ZS;n^2Aex4@_rI~H6pf(!E zEs=@J*$6nAE1Ey&j>Xd+PZRzlO*^ZOf(r-m@o5dK;P0)r#F2lz!X_6+avO1f+q6lN zq6JbU^l$w_t6G8{UnKe>^2IF@5PUIATrRD*DX+H!ukiC0qiW4arfj{TRCc?# zHu8c0iV{s20TqK3U>VMaW;}!@wTq*uTyZiy-$|9Q{TGqgysUo_=@k5H1{@(!Lw#rG zw>F*wShhsXUbVMJw$1_|=d7zA{N(8yr2J+MOS15CcuKdUB#Bn?QV({JrK=*|kGwac z-gOrGS-Z7~CTocd@o0_`AO$jqag1tVX>&_T=d<=6r};v7f^7Vbd92C=4==5M41ZZ} z7wFRcREhpomJ|=|&DWdgY?GiBs>-DoSmcbT%$@bYl!@0w4~o&*UVD zLu{Y4?wI`$(@mSG{2tU5iJgOhb(L1Wu-?bcZfSWZBt`92VI{ijBF=s@Ud|4=cH|2z zr}sPoseFl)WAR74dFS7;1s9Q`Te`y`J+Z6HFX4(2XOYex5apdeTfPPV*oSRIC$yXj z`=Y5iriBjZBn@nc)i$W$h7bDTmPC(pL%HhJlE7%$K?5VD9|;!L7F}Z+p6hk-Hqwo> z7OV69ue5Fa)gthOz{c{zMDdUOzVSDKX@t8+xoFEcOrK#DO z*sJ3XK4Y>Ex3y!>%^+p^d*pH-4z0&sIz?sL~5)_+yG@Od?I zN)B<3wv7rVsJRN`!KO{-iP5>At^PoLUsEnSp?7>SQwN?Y#>7d)RBhrSS>B9VygufI z*u7NVJ5+U+A^;iD+sGb0eoBb6RKwGAWiA{4?fL=kkCW(ZF`~^v<-mt+OIT}}wisT$ zL$ctDZN@dRn{$1dv=8IXrWxYxllpV{cZ+=KReZ>OS1tvBwRgD^X0k5%)tk|(z4Gqu zGee?L&%u5$6YruA@5+GDiM(K~RjTC%G7BBO);V)Gaa{jxmx}kpX~e5jz#SgXzx>Mf zCxzC3kEB1pmD21)7T71@t~OYJmHY5hcVUkzAmrRPsfnm`@%a)AM`SdN3r(*bR$R|3 z|K~E*?PEU2#M)CV$vstOU6;O6sPp~cS4(|EYv@qsIK5oeYgYgDU~PKT@{_z~H-bsD zA#&cPHc|hcVzwiXj?>evwF0epN2f|S48E%I6`eFdqMs=i&;{!4iX@q$NlOPu+18~? zfL{4ilp~Xb}aoas?#7FHmD{BVhDVSk9COh!cBb_M^Xd zQOFZfr6B1Fzs8~Nl=;*06c;xMDXmS97#0b=!1dk zeF-(_b7f6nVL21Z&ieM!ysvjoc*UIm?JGLw6Z{%>UzXa`TV*f_AD<)1e`sO%mDoI> z9!IPEi}eX$Ry#!_X@*ezZgS}eSMIy-(8EqnzdJsUuKNcz(tTu%>c-G}ePM!no z%H2{&EswjRmI^>$3~d;n!lkEDP?3JgZqhf%$?O#K6IXeOv^n+6eHQaG1VpEgbTI~R(cUhml6v7+ zkDbTHPl`{HxvT#|*+<)o_}8Il*s7R%Rc>`L6Z-sh1+xbzdS<(C@HCQWe|*NXZT}6< zz`{b5O^WT(=ns|^7TRP}@RL>)3mtp4!h!4*o==S7 zqIxO}6>9PBJLe!w*s(3>IZH>GF3h$*sU ze&yp{9ZhE3!3IMKi_FqCYT!(^FU~WF=hOxc&cFG^~*&vxDr=@%d#Zl4> z`(lEw8QM1{!-IKvaYbvQNhuW2^HfM2#dg>bd_GLwM`#*A8{oX4A>tT^ejByjeB4zW4iO0i(MsJrO5O2Kc`fZ9EM0d6?(* zbZT7OzeUG%5!=fb`I1Khe9%@BED_0yKbAX`C2esr_aETNCH?8AyY#Vk`(PUJ?M;hY zh#iT^h1=O$DXSM%FB)#CtmPtjGrDkpjI;l;^GwlLANBi*Agz5Yi+E^%2j`1~I#xGF z=iz9FmIp35C}-F7mMLKzrGX%V6Ed(B<=X?_ad%aO+X8fSkx~A@r-dF2W_1_)aEB0A=WFEp!8y0QYt0;j@8t1#bxrX!Zmdk;9SO7k-%DP;$sU z7cZXpX85g4oKb?oBkVy1eVd=bO{IL5;KMr=pduYWsn*c4=WTW$=j_z0nx}#W{DZZG zJSZrblPCS6xA{+;2V^u7F;wX!Wq`*5LS9u(0u0W56h_SkBra!tqu}fR#@qjl2E4gA zVkQfn4E=3h-4B2KR$_gsYj zC;<~7fvEIsv~Y;VWmWmt2M8N?b;vVbzQnu2ACBXW&vij+PPlFVF}1?FBN@GomJPJG z2?FH2skI?iae{w?+6YChO|W_$*<#W=Ayd$4?w}JzpJ{zBP>kSfdm?AT*fO~Pr)$*y zK@kSQDkN}j5q0K;NjEZ0mM}!@3_j#FwrwcrRsyK-~9EDR$=^{QV}k43Xj( za!Ci{aU$}5{w`}>cb64fZH4u$GSCPODDj2f0WX~lEzjMOUpsrhx zJ$BJV5e@;bED>9l4u+X4u*VMM_)}ElfVP$8SIVVaRCZo3zD}VDXW&R_hE#KbyU4@P z-|W0-PhecYM@~hoTZRJW$ot=qdbBW$z_iQI!4rC>yX-QGzWw_?FPY7SWb_zuf5(c- zi~FWw3l6ja>v-!MeoF*v(DN$f4aoYDe|0gj{PNYoH?GcB7L}kqI^VCAc`gyOU=Rx<0heT>}TEz!>z} zY{Q2U1{D|{s$Nb&>I8Po62PDL;onh#n0u@7Zxse)p*2!lY;q1W4>g&9aj0Dhyz;lS zH448$RTP2y1&WBvsQa;yHFx>tlQLf|xa^=p(6`y`B7gH8YN7#o&zt7ifeU*GT*;hB zQpaq*Ws`f{XWd{A>_-v~qPpE)!*kT_rB%Yx1|iZeB9_SpdLf`~2#@e%nPB<}-9r@} zgqi_pTiU6tErpqzVB;Y3*W~MPip~$D2kZ}d$uD@A^W;}9;D{1%2B}ju={ti;GFT}P zyi&&fY>MBVIekguOOe>0dM6`rEGFk-PyEIq2S~&7#c!7;`WpF?V1&~yEofFeCTPqE zaaRe1c-FVBcx6J{)-jE>fNf|mHV!6a8V_r73uLGN6}n1MD)<*BDx8;iOgaR8IKHDS z9o(O&$_l)4_#P{WwhhKjKr*MA<1A~{DYZ>uF||G{ExC+K-*W}`ZBQu10?f9df+#*3>wz;>uU+NB_ZyZ1YN>SS%w-b3%f zff7bX6r;O-@#P^Ko4Y2gTf2E|eRbvHCd%^FE96)9c zY&vu)KBm&&^)=`5THnYwJaK)}+EWkUj=k7{L4C8vkscS@TzBeKf$i;%>-} zXWPUvu5oe+8o&}r-;qkR4K1XB(T_QavxpCxOc4#p^b!MXNCh1FnAgDqu*v8or2LgZ zTJjm<$iIdJc^3<%8!uq4`hxDN8|!2(XypLzPW8_nSFn4*I{yLz71Vu9Q=#Ha9$lGv zm&g(8k8z7ruUL#BJu=zb6r}Nt`-;$@$pp~=Tr`*h2wc~uHiSR&ap3_H(f#gKkHMUe zUBuNs6e!2H`ZA32$x9qSrB(u_u@0=$3wG?rGY9gIZ&$vy#~qrgK6`uk3_+eFzJ3N01143aODVQLV-h8aj6?2qJmk`MOhkOT! z9ppn?x+R>OT%`j(FwHkM&N_XFOn5fz{Fppp9fhO!#>uZ!UJa+QRJB-w4kf8 zv?l2NBwRu*rUEAy{jU1v?Ho%>r-cEyVByd8dJ3AM9uMt5OEY9i*rrZ_P{ixXeSh<~ zsD*>SjCG(MwxuWnI`1JjW+;>{*N$do%%D1|6v4uWaHUFExVdLqR7LEd?V>52ml35N z7J_%u;^c+dBLM|~Eq+YS;!knWgkS+XK5ej;8GCLXO$@w&2Z5mgsj#u6O-ghztVyN} z$rDUJW{@9MFXs@5A+pq2hNmjFV%ueywJ4EaF|AgQGmwR}7i3aq0Uk z6PH%|R*+4#q6Ty!f7e4bWMOb@9gy9<&cKFNHGvK=2~Gp>$Q0@7?C|S;49CGeuq-NZ zMT@!UJ~brg-&Ry!RwK;YpWr3|1i&bOv2N9!fsAbaAAp?u`t>do-)92*;py&=|fLl z9C^@@BUf=<4iD&P;h4h{eGj}3-Rl|ZBJbDiv_1?buq&gJ15lHb(*`#AY#Q3x)jX*# zp8}GQoPS1$1%>0&lM)*Lyd+^MMRuAX{n?a0nF%jDb`%x{-R{O}+Tuw#IWE2+XS~Xf z%7$rqJCKPxEgHQh<^QG&^U_?Gb8$H`hAZhioTjknDl}bHGKJ2+X+xkMe)?siMk_at8gK$7vw6h-5`_ULnu(l3DR}@(4~KMR0a1@i6e-sB z94%h&HSSPYBYrP-#*lvo{JziV=?`jt)zxO)+TadJGWzACVF25P=+9t$S(4LUIC9!3)V8;sN8dsKN$l zpYQO~fC#K)sV&v`yQk_MnP1B;UkIxl3wEe+lMS9FwQgbc2(! zFTh!A93OY7RfAfT0tp_Fp5;I5hOP}>DQHf3t2{uGG>NjtxCqG3A!0x;->_QN2od<9 zvWxFjx==cv|4)`cMwhz3@1MG}M%?f1Bc?`a`*S<`r1d5m5Z5q*2tAwJgakm3!TYL| zRIH)vVw)|fh}G^AMl}UsCFC#@{=5RykZB^WNSg9M0I(Y;(KegCPaCs&aqnkRmzeFK zL?W=5DeR4Fae<&;&H8n*BArD}@v*bkMcTjBO4-2YwQ2vES=i@i|&VY!vboeCmSA^k}e%_W-?o1u-`yo3%in*1=5WVOA%w_kqyuLH>Ej+ zxjk1Dq1mg~mpDC(7Qp}1TDWzXGC80@*i2!}pk8Uqa`)(>wwhvwbhBv`hH1T!Hj6|C z?imj2biOXyn9$0djN?uQE5sT-qu+kh^~22}dXwYD(r>}2nq zZ$%KY<#SdvjX{%s`2w)xn8xE&q17D$*Y0^R>UO^ffNqNUGZ8isw1fVBf}|6 z9X0DXP*bq@g_NX{R=OsbE!>f5J-?7&v9*4qYNms^ySw28SF%8b!VINY* z!FErib@COacgyTRE$iW#rewytwpMm21pJ;m6=Dfk$B#!;a>t#5{M!xd8U0n&r)Fj} zwaw2GsId@Aa9R$EiOt0r5&{>^3f2i^$}g~^CBvv^i!pme#DUOUHI7tb8|KJ^G&XDI zv_Y34t(6Cz4ZHfJOe_P|625>neGiYU;onl){5&A|yU67uxy+s}^cT<2B3)ki)jBqxNE+CP;*%vj(=vo^l$(IvNyV z-HD|T;#G`LYjOd4`Xo1(4MJ^)cE9(Y04G!dj#w38rV^`aqo(s|pAaM+VclaqJ>9@W zLo~gp=^>YWu?z0EeDYA_IFpSFXWmWUZvGYZYLsOBDIi_Ri=>6{`@d24SDuKXgg`Em zxZ{R((})Fx{}lL#(d&71*g0+!l1SnusFf|LO16N3xXU@SAmLEpNmum5kXwRc5i`va zHmUx8W#`103hyz2D)UJH<*mK*gc6vn}{8 z29r};f2O6cfCz?34+iX5;LY3| zDX1}3G`|ms7I~X9#29m$H55afDJq8aT~7iz&;iB5pKPYTDi^Rp7V(hq^1-!*Emd_UM3{7=-hfLK%mgkR%cOb1e~(NVgi7=zqkLgP>*gPu)A=L~~( zsUqVXoBf`FIk{B~p&sa_$Hp^FMWQg`Ix3;kg{GzJ+h~2Wb-%!lC5L~%@_xbp2wSd@ z0~m~jQp0Qu(LuEJWCQqT5Qwf13p{f9rzOlXnt2f;A?kiCb5SOFoKNb=7Z+<-rK zabpQ1Tv;{_RTt1lVF2#je6$qd1=eytH~W%={wx6N_ek=ywH9R`PYGZ0fDHD-&1_SW z73)gJy>!&u(J5ZkiL^nPc}Y#RBtbschG)8kkBF)I+j)Blo^@|>i_yNjd0}%h;m_$N zBXM@wC#=p!HZg^)88~$4QBy84^zi$?j&yT|4S7L(H+G5^70&Hbl_mTbgcf9)RO`%v zD?|A!nvnq5WmBL5YIQYM?aK=?jg>%0nTqJjCRW6+=n;P=Zc@d9H@42o0RV=qbfMRz zBj_ZPcV<7+Gx6b?Ce#9?IOcB^y}mC3qfW@fE+1R?K`v zxh%l@F`x#>2L3cn{6-%1Q1~u2$@=zDz&Pr#P4fIa~-H<;jBmv733RsXBEmguwG!gbAvV2r}UE@ zrOhdjmH&A~K>ZEdfcx5=g0~T0Eh5TW4F1}!Sn!caQd4S~I#ocKu3Jg8Xcg27FDE1SgKE&Y$4C>gu`>AFL!PY7$J5v9ijTK31vu{Fp#)SozIctln5$df zFSntMJdfw%`GdeXp3FRqU|EFhS^~4&#DW4sb?frdG^w%Tg zFJ8}+0~j~@;0^dv6u@T~Znwha?uweex9-2oL3t z!m~xZUP}wdu-4qGNqj^<12??-uL>lvBo95*bCd-HbRH-=7PKJNBZIqxtbD8&Q93FT zsxx^?9_vfOuiVBkRT2P6ZN{{+0QzU|raFZAv7XM%Oqs2X>Acb9`6LT36MR?PD_Lp( zpNm__DxA6ctV3fMEYGi|@rWkZAJA%)!Y^L^{eciH1X0u%0#9Pv_jRYP0tE+c_T~vE z&HWGJYz|u}a;*)aF;jP10Gs_FNF_o-1-i;(c%TA$z9b4htRE-m9Z_lQ>);`Ckh6P` zsV31|=UsTR`sYBRmi+PjLWq<}Kq_UhSI_HS@(}ZA7bER3b}mvR=^Udt;0`j*tX#BU zlMF9Bodf#!c&nb9u?rvkmYb>tg{PbxOTI7-1}pUmds_}>Uc|zTzZ<2 z?e%H(2FA)>lbL|YZK-lGkujw&k=p3d7AXPm?oN0mLe|YmbbW3m4R4*!oZcJhK;#Kp z#Rke(u7C^~TDXzu9D24qX!S(nD^rQWY1n|B)v7VXhRI(1^1@03Wb6z3Rhlwzo56(-qVQ4vD)6Nm%koU1m_WP zBD@78iXd^i%$$GWV{&Tt!On(diDDPjb2_-CkN1jd<&0>;Xpm@-&|004mI=ZL~()dnmB1cG0CJ> zu1W?x>h~>Th$(E-UNyC(Ao|_V+uzDX-oXa;d1zQ!jA%xKjcyJP>i5?RoHw(2A|!?> zOjL8{h#R9#hM!~bSiyv`%ExqigyZy%r}mkUv%QRCAsdT+4KVSBNzMm=c297zC?ag* z)nS}-rHZsZxL<<%_0#L!2g!-H%)Ex&L?X0~D^JZjkT1C2%2@OAR4nwBglxzGdX?!) zlwOeK`&Ds-yc@mWxE_YL))7KH$^BX5Ys^Dvb3hf{5FDDYSoJUtE>Bjr zOV!wnAv0ral|=uPF&|Ix-XPl>?g~lBj{3mCGvrv>gBFVNWBCf5B1cyId?w(uT)!%k zvC+R9)2vF0X;!saFa>z9j!d@t3tnCa!rtR{E#{F2O`>9Uwp_ZHKnBkM!~$}RhJ?lb41{k&6JJAMsMk3n z2Ik@gI7Nq_7GZ$A+(RKw8Kk^uxY8DZLq`eHIgqYop()frqNiIab=2X`&e^Fu6UCyv zL?G8p2)$EC*NSwc4TKL!dj90oc2g?vJ}jAdsUzB_IzJwpv(xh#>ET>nk)q3!XKpGx_vHaNI&sr)U)lK4kJY6B1-@Ve0gh*r}?USZMxgn!{d{7;5jhZPq5i||A* z*W<|6T%f*bwh8^`R6~gPF^cqC?cd3fV05JIY{ic+A3 zHxOBM*T&IW=lj=uzy%aq&Sq<_eQ`_97hRWP`hlV1W{Bnf_7Ot# zDI^L9vh6lWZ@I^M`{rPOp<}oi8yxARl=^uUbiv5`lj5 z5gfw=_-{{zinXW#E@4m2{l71$*bd&+vRt4tX`Mzh2EnuOnFS@&5wYb| zup#%&2f`v(I&gaSV2v=q;~!J=P9+>XX(845myQ>aA#ZvFo!|f1`&^HQoc+i?8gn`4 z;2Nn|pM@&qucE`mkF`zWk@4>_o*p`L=L%)YZK96CaCaM8j;UcWsE0nHnn^zySpthm zaI?ox4?u3kj)hlEAJYnsNGl&mTNyM)9l>CfVD#rh8TD8HX$cTv2u-uMK29b4DdYuG*a9;mV3Ki{{TtA23+ze{K3CG z22LDgx#As5Ant26Y?AG^gwrU`sBUg+9v&Hbqht4c8-(aPU#`X`@_M`L&l8Yp7>i$O z?d#AE;8XpM!UaFf%g6hslIAVeAzDKot_4BCt*wfH=!Dvk5z_+0Z5=SIipla(MnVDO zSI-#s7U|TG7qFi72vdX>^&<4Yvvn=-B>rqPBYZM_%B+f-C_}vA#_<6b9!>6Fg#6BE`ZIX+12g&SS-K;GfYu4Wy zXeyzNa@k9OrI<~HnPSy(OWVJM^+$FU!A%*T7gczH8*~0b z%D@4s=4@DB$Ns(3g>(wCTHyVF_IGBwq#hj-;-hmddEnT6{PS$eH}&xJo+yIc7n*Uh zRSb>wgK(^&thJ->N3$?jT0D#Ea02Pr!r>4hHqV<<&T5o38gDFIWg^&>91f^c*2mP5 znbGe98hlbIofW_OG+Hi#SNt^6j5tL86J-3-((ZJS;bm!yDfB0N>*+efYeSg*FDnvE z2dXCmKJG_0*CR1vdJk+^X3!hOng1cICr|Ic9*rDr(Ws_`mJtzdv|l!N=upETe;r!n zYjbOoXOb=;Lsf#?0cjVN5H}ROV&(&f`4e|PzE8^aEM^u8{QhSOoNGhUR(~RaaR6DyIMr{$yuJc34>-B^p)UkcKpx4)Fd3s_b z&@bE3%hVhCE*T7$1l%7@_ryhMFal0457HZbEkTv^jXNkA^qlNn#5>}E_tRs0{vtqx zwvnrfN{7Hk-W7D0NEK?O27{j7<#rl|%wERG+HqDsPhe#?%nmD(t%k;angMoB*!k8B zP*_eAP3vR&o{<$q1Nv9%!EW-n+F?xGcd957c{XRbd0rs7-A>&(hu0j`R=g^caD1sA zjU!TnGRZ$4{e0AOmzYK`g*~=H_7nbSh5ct}U$iApE9b046K78ztj=DtD75OXadS7k z7OH0v4an%6_%#lq^7@XimFwiQ9yw%k|1_RMNr=1?qu9n^Hg7MA5f=+aNt5ce^y{2| zhTOUATi|E5a6j#>TO>FXid3jd59px|L=e@ZQhoH6Y1}rqFJu9IpX4eo*Ebl(K(CE? z#Df%a^J;8RmpD49&&Lz=L4)^n?(z>93(`y{3+RYZK0!txW``-Am1W!Vu{#JXiQW49 zt}vA(94x+#x{LReXGnWfNW+*UoeB$XI7t!xdu+KhD&9YX>3P@94*wnV(|h~q|4DbA zG_(pS65bZEnC#Ap1RHE0`{i1AefvdRp!Vr9+7MP9mo;TR#n) zBc^8v>92+rgq#V9CC>p;bvyDidDQO3!g6)-h8}H)56aJD7>Lq2kAUMb=P(9oxOrz9 z?>dDgGFHCqUqg4Gohrr(FOwa9m- z@c6~tXdM}ot$Z06E^xQK98BTtiXm)nr3nY863y&RU@qTVyZx9S*uQgBeff73MJoLu z3>8+zq~6D7+2WeZ_-^`zq7LtF{=PlD9Wr`e=bG3jA`m~08$*OpXj$;D-@lb)2syf1 z+12z?vWZuXei}e>eLu|`pLjRq!x}^<3-G!86wn_@+?tv9R^6ohV(vEvuRI771vbWJ zp5JA{AnhAZ3%e0t=gGt}w(ltLAq}*x*#DSp9aLO47S?g9Z7%V{vP*>|FOJOqpovP; z9c71=7;q4=dBPVXcdAlU!*m}{%x82q&grW>;3P8E=^?$MzJ+xtKJYgmo(0x3UkQ1A zw&$q9#iMygag5P@GDn%(#LX9M2=SkK__yRvlNwI4ihP8O@@A(e*4<$R^$ft#qejO-T{A<~Ejs+AX zs=GMG5QqeQli@Ynb6-$b`(OFYZSG-dU$@;xT5&nE=BLDm+2hHQ%6c zBCn%=MI?PUGtJ3>X6b#ZK*@*#0@Auf?|UlKXUpHQuX}+isr%4vfa~x{Qr~MSKgY zj$OQYg2bZ?G%4voHC0PX;gNq@h5JkTS7AzAu6# zlO&_3lgXHzK3gCgs}T)S=;B?6*M{?K{RgT-vP~W-9TL!@{IR>P$&pKW8qf27rjha@RH1;)#8XnT| z(g7+*ujb#9ZH6xOb(E(f>!p#;; zd-D>eKLdgTy#swjx6WkPegbd# zn}=uxI_J+vd;{F4slTKg`BV(zF_i)+B)X7qEkheQCVk7wg^%J*KE6(wdNljHqZ@{h z)pfFA=+23=Lt64#Y&`qO1UpTgN80b_oFTE4ukB}BSj}9dUH7MccdWHciCZ$YwHy1) zbW1VAyrlUm9S?k^4U^&N+cwUl7|ghFd0jQSz^~8Tuh&-g{!DjR?R!TR&=po&qh!b# zPA+~vDZv*_hTN^){7staq(2E!?pFJ;f1ng@dxlT;iO^F+Nw<%_Z z_ruw(xCv;!mgBP3wKcUpwHK`w%KA4zUZePobJy!mfr?GL zKLa&`bhP=B`bQK^i444=^Qc~9czYdgoo&B+&6}a=8V&OB4;YL;>}c5kBI` z^%o36S2}S;2fqnjH*>;o2gKV&+fB9z`Y&9L%385W6ETE-eQE|C;`7T(mSHQU-(PHc z(`Q$WlA?YU10fMf$5;!bLQDpzn=p=SA3S61u=5=Rc;D2ZHhRX6X3m@ zNF7%;;&ag*lshjnx$^{T<3X&=4WqseNgx_7SxM!Gu(18f1<6pN-@^Q(o ziwHUXaeDl1beM$;Y68AQYU6>XOWK|L7jU4zMMitT(H?!Hk24Z(3BrTEOYmHtJL|32 zEk%Gomg)RwSX(~E+Lnv(h=w-};MehNAS#Q7^85oz1f0hE_v-Z;M}z@=`%YZ5&}wbL z+7*qBabc&hBsc0`7DjE4eKVP)_k`#;%5(Cj4kZrte{j1gu9x7mZd>Eq7_h)H5ZizQ zKDG^$Ivnshoj+8J+%b&$dKxL}#=>xYdH%r&Zbl$ReT2dN`n}GaWl9F4S6?=bSY{Vp z9OU;dM+S79|E?{eG6_M%jiRE2&;=<(zPpW!*W*3ny`p1_Ir$jLLC_P4bE+uN@7?gF zi(;m{@{$>Ev>%IYfo<|1VdXw<#2>)}eqYw6-3$?)t|N;?iNMVWPcS|ET<>n(UO|n^ zbC?knuTOjJ6|)Tvi^6kPd+*s99rDA6sc~0uTOTHUVJ0eu2s;vjNG43t7N%);Acm+Z z3T_c=;2Xf-g^4hPIdT}k#+;RB(aGzLkq#mOM9DDfkw=Vh$v@7`DZOy*ihT&G{aZF( z#I$UTn&3tq^dE5hACpaJZ9?gBM?$qrDNNIlVxre`pTj+DiBG($Ihdb&)_0TWW!nL zlZ?$*-%H&1&(4jZ-{E)TJ>b3A&78Un?+w#J`0@sy0iT6|{zcws&&ixeSX=aCZDRob zT}}kfS?0p0{8?cnpA4vpIhiElGrYzdS>Jec$biWxn_Nt0d50}s6cz8bZ0pvQ9yLY5 z{`;!J)_zhO8T<{7&dqV*zrD95`o#N*F{clu#Qpt2O58t0Uj2hVA4rNhy+3i|iM{a= zztzXC|Di4_EB0rGsDx&F?^nkpf4k+`ZFnkAnSD}s>CM+XX6-1 z-x|=j@8su4j-2z(^Uu#GWU-$0)>s?UcV4$OedkSE{270Tf5U6=T9$0~22Z!YE(-Qu z>>gP3W-Q)YH(_Gh^X#6V=8g1^vS%A8VYGk10Q`F|YQ&!vx{D#h5GD~GV>+2n2s%Tc zWWs%~y@i>PV;>#d?~Rd<4t@iH*{@fx*F^}Tkl}mrGw`$UGx4)2(Ai#FrsKI0o)7rP z**!nPoP}$ z89`p{%~A@u^@t9}e$QRU0FI;ii|n(WXP^Bn`>va9iv-`8}>dU^n7jJ|Y2Y3VM4KKBjL6i{UNYR6Vu_tfF=))t)!@L

{yL?+^!eaey~~-tf{IDMX3Ek>epANxJdKBF^~N@ZbBO1fUzhZg}Y( rAtaIGehFj|2kQH!fZPChHNO52j$QBDdjp%=00000NkvXXu0mjf=_2Y{ literal 0 HcmV?d00001 diff --git a/mdc_100_series/android/app/src/main/res/values/strings.xml b/mdc_100_series/android/app/src/main/res/values/strings.xml new file mode 100755 index 0000000000..7737817ad4 --- /dev/null +++ b/mdc_100_series/android/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Shrine + diff --git a/mdc_100_series/android/app/src/main/res/values/styles.xml b/mdc_100_series/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000000..4df36246a2 --- /dev/null +++ b/mdc_100_series/android/app/src/main/res/values/styles.xml @@ -0,0 +1,8 @@ + + + + diff --git a/mdc_100_series/android/build.gradle b/mdc_100_series/android/build.gradle new file mode 100644 index 0000000000..447688755c --- /dev/null +++ b/mdc_100_series/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:3.0.1' + } +} + +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/mdc_100_series/android/gradle.properties b/mdc_100_series/android/gradle.properties new file mode 100644 index 0000000000..8bd86f6805 --- /dev/null +++ b/mdc_100_series/android/gradle.properties @@ -0,0 +1 @@ +org.gradle.jvmargs=-Xmx1536M diff --git a/mdc_100_series/android/gradle/wrapper/gradle-wrapper.jar b/mdc_100_series/android/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..13372aef5e24af05341d49695ee84e5f9b594659 GIT binary patch literal 53636 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ⅅ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 H-+%o-(+5aQ literal 0 HcmV?d00001 diff --git a/mdc_100_series/android/gradle/wrapper/gradle-wrapper.properties b/mdc_100_series/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..aa901e1e0d --- /dev/null +++ b/mdc_100_series/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.1-all.zip diff --git a/mdc_100_series/android/gradlew b/mdc_100_series/android/gradlew new file mode 100755 index 0000000000..9d82f78915 --- /dev/null +++ b/mdc_100_series/android/gradlew @@ -0,0 +1,160 @@ +#!/usr/bin/env bash + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn ( ) { + echo "$*" +} + +die ( ) { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; +esac + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules +function splitJvmOpts() { + JVM_OPTS=("$@") +} +eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS +JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" + +exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" diff --git a/mdc_100_series/android/gradlew.bat b/mdc_100_series/android/gradlew.bat new file mode 100644 index 0000000000..aec99730b4 --- /dev/null +++ b/mdc_100_series/android/gradlew.bat @@ -0,0 +1,90 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windowz variants + +if not "%OS%" == "Windows_NT" goto win9xME_args +if "%@eval[2+2]" == "4" goto 4NT_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* +goto execute + +:4NT_args +@rem Get arguments from the 4NT Shell from JP Software +set CMD_LINE_ARGS=%$ + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/mdc_100_series/android/settings.gradle b/mdc_100_series/android/settings.gradle new file mode 100644 index 0000000000..5a2f14fb18 --- /dev/null +++ b/mdc_100_series/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/mdc_100_series/assets/2.0x/diamond.png b/mdc_100_series/assets/2.0x/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..602e2ea51662fc069c8064cb24a8ee7267fb5f71 GIT binary patch literal 2973 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 Tw7?@l00000NkvXXu0mjf8c(bT literal 0 HcmV?d00001 diff --git a/mdc_100_series/assets/2.0x/slanted_menu.png b/mdc_100_series/assets/2.0x/slanted_menu.png new file mode 100755 index 0000000000000000000000000000000000000000..5958055e4240b0a808b94fc451cbf36303c3725b GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^DnKm3!3HEJ?TGgSQY`6?zK#qG8~eHcB(ehe%RF5i zLp*qsOD>yl(P$J9envt zAz+0dmuilpwU(I_(_%%3wE_#OJ$p|-^f}XWZns|SEpvsZ0%q=i{~r(F7m_zoWGUh? nW}bX`0jJ`G=6{C&RS3j3^P6C3h literal 0 HcmV?d00001 diff --git a/mdc_100_series/assets/3.0x/diamond.png b/mdc_100_series/assets/3.0x/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..78af7cd6483c27597aac3ab9693d0de0b89a4717 GIT binary patch literal 4244 zcmV;F5Nq#=P)?2XDJhad@kjO)VB%9qk{U&%x zvblHe?%sR%k#Nu1GkfR%XXgLszw_UJ{+WL+C2_n;oX#K0jJ`t{J1dUO#@rO8X<8uv7i)Vxu}axayow`%cMM2gu)qQjASz^R~9+)u8x{vg9U5`%STka#NnFF z2z?#M=@Au3E+jjlBoYS=T z(828%)Ze8_%LKz1qt$EIKMj5GP?uIyGlN38l?)q{lexFy(EC=ifX2+fN+(WCt8P48 z2I1Ule(gz6BPC_oqejkIvt~`mDr!s@%+!K{-pwt6HBetySw(bm)Jxw!Z(#qQtlF}r z*$R4070lI6XLf**_aKzQ2#7t7m(G(irIs)jLHnIi7`Yaz>axz6dUtdy$+SFL;U5^^7dDd!ua+a~-d}SLWmm zJ9pMcTULZ`iluaw+dZ5GLLWvX6hglsY0`vb5{jsU^kC2q?!d|B>M4$bTs_=q;D!ZL z?8yIKYlv-w8aQ9KVM_f{roFJz z)FTM$tGaKR^uzL+n*ZtHrX-w^9H{aSikTCayOJ7t_Yqc0;<7^o$iO3EI+CS3(vz- z_Ed%6yAUbpP3`ODnwnOq?3;_7u13Ph-6C#)X9L44ik$9&RetXiB3vz4#3QD(v{Wh{ z<9;q;p%AjDvevhtI|xPTJkCp1t$#k1q=%I}VJgdy7maa04M9acEs01lGiJ<4-?sM8 zZ!jX?B_squ5Fa9vG^?`C|D+yns=_P%-p3%Ex#(?Kp9lFq%#l`eHo9y*YGQN~0EF`rwb2_PoEANnFxR=Iy78;Gxw}daSAh!! zgNn{(Ap&!llqdx>Q%aB7Y_z1(=X*yJr<(yPe7?014)+Nj*JBNRc-6_4Koxge>EUv? zreKN+3WmZNxs?$%HiC-kZOnE#X7gJk!0lEj5YA?}m#%;cZ_s6ok#PZ;ZoS6s9-@b< zDwrwx`J-t|Yc-@iQm+E6?(NBt$oTTQU2$98)1@iS2o-*Rjon5k;0^nwUekEc$2137 zHFsl)aJvYm$mRM$Fc91dOX56HK@Njm@99l?kN>ORzgG{pyTdnly`Rx^TOmeHtv;{p zeD22L?kp|bPG;OBmuoUMOss=YbYD^+U>~fc;1{`mSkB-EZ1nht(wYrISt>KO3>l|K zj{-cC#;pf<-(Q_O_#6h|e85|kWWvsgTk~fc688XWmxYu;$pVP0d#;g)yCJEdFs2Tq z_35=pAxeU&dju1tc}m8aG%-B@Yi`cQk3RZZX}#@bzvs}Qe+|pYxfq!)1#l*fUk_kI z$I8lD|5F`XJnix9*Sps}P2V(^U=E|bOibxXEHvDTEl0Y(p^lAM^Iv`vmZV#)ZZHb# zMp~i ziX5)Zm~&mBUM<~JRp*y z=9#tOpi{lw?54z#SF9%#%uwD?6AJH&PJ-bX*t~XUTfh##QNJiQ9IS|DZ9%=7?wdPf z;>5l(lV1^YNE_|xwtKa3x(J5vD5TUTUehMzqLa3hMB+U!M=AOyU{BfEHJruyh8S(C$D`cON_2Is;aC}w4aHKSe z-T}+tv|Sxu5SE4%V!^U0Q>KV4j__jL`hLc^alM#KUImk#jH-@I^VdXruT0%}qo!as z`g{j48|`Aob!-GLw~?*?K2X{*uP6UM)^uVS9@vY-eIU(`WCOaUV0h&fwZ2!e81}xf zAxalu_!bCpdH|3wFfy6V7qN=I+*n!b{euWcfe8h}k!*J9c8r`8N`WpZV`(xYWpfG& zdh9w5SLak_Wn8^?>7Q>i_-ldEj61a8;rW^sDTtdqo-eRo@C)T$HD$!Lx25#~Rag(m z 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 literal 0 HcmV?d00001 diff --git a/mdc_100_series/assets/diamond.png b/mdc_100_series/assets/diamond.png new file mode 100644 index 0000000000000000000000000000000000000000..1978a0a5ab02b2a48c1c24ac5ba3c7d86bdade28 GIT binary patch literal 1487 zcmV;=1u*)FP){Trg3ZmY8H3ot!wiln)Q2EKzbEQdRG#&_}^YWt<=3Li`!X-dC>gNBoN2j$Y@{14 zIOEOo`jj25t*x_0Iq{OOph(HCQ-wH6AfUU-OnlpNK^S9l&fAgA0g?e&h3Dd>ueTQz z#2IafUjTxMc~NHeVWz4FNr3>9oXhuhI-TFp_LjUVWC{2WPgNGcxGP7e>I!<=1$iS{YK+(`4c@o|Cm!#O7U`^Q4ArN)#LW|Y|Y8p zpvUA7TCFkHXWdOuZX+R#y{L1=xJ_w1X;;P zFzSTcqgd3LPy)}eYX{+1h4fEGvuGt0ACK7`<#u~c!FE0BU`C3NYv3=mKC;zf+34{K z2b56|y5cu&v^F(0xq}5R&dhEQOnnM=zjqA{t_x;Q`l3vQc4Zy$lEn6O3=Y1b@${$7 z=^O!~7l=oJWlf(OexCT1CL9@7WMMDG#S8c4mzTe(&#}-);&01%9fhN9SHXE59d^3W zN<4R2t!7oQV|Y^;FFh-mTy1Rk3qY_GUM}$}7`b6=_A>8r>Mtt+f?|x#&h0~MwGfYN zyx8R$I8VGzT8-!fdKN3$`-Q3=ARfvF#-(qG_e(HB`AAB_8e1@@C4rE0d|d2) zq~Ryxac6zSc!waFFHzP!%uU&gp=?S_s{XLM`?{~4?>H!srrzEeF0mRoBDRS2&Z$Rz zgBZu?LrIpSbC#hLUD@n~QVph4{<-j|B3*7bnU5tgyOf_HF?bnR@rT8U3 zu#Ar9#>U*~$%#Wq`=gLYV$)^-(lqAG!}#j0N$aMtbbH7L+qDs2cW)CPDuoP$0{%QP zF`AZ?OqsYHzjU0|H{-b)KO806bu$X=#hCcjWh3L`LGLrhgfD9e)8amtVPZvzKY#b!vaFVrMOkKxUl@OFp-Hp`MJY^;th|&2GZW!ivv&EJwGk~1fQlS p!h^6vUUZW$%gbB%_d~d0{{^B2>;U+b8dd-R002ovPDHLkV1ken!iN9= literal 0 HcmV?d00001 diff --git a/mdc_100_series/assets/slanted_menu.png b/mdc_100_series/assets/slanted_menu.png new file mode 100755 index 0000000000000000000000000000000000000000..c80d2d47ea24c1901ebf78a093cb3d15f41f06f7 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^LO{&J!3HGrh2HJ~QY`6?zK#qG8~eHcB(eheKAtX) zAsV8|B^R&#J@25BkeE_-r|{_^#+*|#H*h`@`hEJtcE;&<48+n^R5wgK%xL?-lPf2s x*)8C}WZ4@h9v(e&;E79Fg0l3N{*Upt42#wY$0!C>@B__d@O1TaS?83{1OWOnGwuKY literal 0 HcmV?d00001 diff --git a/mdc_100_series/fonts/Rubik-Medium.ttf b/mdc_100_series/fonts/Rubik-Medium.ttf new file mode 100755 index 0000000000000000000000000000000000000000..c0b7965f98f7d2ff48001143fd1bec03620a9fc9 GIT binary patch literal 143696 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 z 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 literal 0 HcmV?d00001 diff --git a/mdc_100_series/fonts/Rubik-Regular.ttf b/mdc_100_series/fonts/Rubik-Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..fb52c8eec809c567a13e829772e38273ebfc1291 GIT binary patch literal 140732 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

6n*xK`kB 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�BVv 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 + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + UIRequiredDeviceCapabilities + + arm64 + + MinimumOSVersion + 8.0 + + diff --git a/mdc_100_series/ios/Flutter/Debug.xcconfig b/mdc_100_series/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000000..592ceee85b --- /dev/null +++ b/mdc_100_series/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/mdc_100_series/ios/Flutter/Release.xcconfig b/mdc_100_series/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000000..592ceee85b --- /dev/null +++ b/mdc_100_series/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/mdc_100_series/ios/Runner.xcodeproj/project.pbxproj b/mdc_100_series/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..5d3c3219a8 --- /dev/null +++ b/mdc_100_series/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,440 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */ = {isa = PBXBuildFile; fileRef = 2D5378251FAA1A9400D5DBA9 /* flutter_assets */; }; + 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, ); }; }; + 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, ); }; }; + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB31CF90195004384FC /* Generated.xcconfig */; }; + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; + 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 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 = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 2D5378251FAA1A9400D5DBA9 /* flutter_assets */ = {isa = PBXFileReference; lastKnownFileType = folder; name = flutter_assets; path = Flutter/flutter_assets; sourceTree = SOURCE_ROOT; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, + 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 2D5378251FAA1A9400D5DBA9 /* flutter_assets */, + 3B80C3931E831B6300D905FE /* App.framework */, + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEBA1CF902C7004384FC /* Flutter.framework */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, + 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 97C146F21CF9000F007C117D /* main.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + 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 = 0910; + ORGANIZATIONNAME = "The Chromium Authors"; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + 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 */, + 9740EEB51CF90195004384FC /* Generated.xcconfig in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 2D5378261FAA1A9400D5DBA9 /* flutter_assets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 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"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, + 97C146F31CF9000F007C117D /* main.m 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 = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 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_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_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_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_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; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ARCHS = arm64; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + 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.mdc100Series; + PRODUCT_NAME = "$(TARGET_NAME)"; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ARCHS = arm64; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CURRENT_PROJECT_VERSION = 1; + 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.mdc100Series; + PRODUCT_NAME = "$(TARGET_NAME)"; + 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 */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/mdc_100_series/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/mdc_100_series/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..1d526a16ed --- /dev/null +++ b/mdc_100_series/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/mdc_100_series/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/mdc_100_series/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000000..1263ac84b1 --- /dev/null +++ b/mdc_100_series/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mdc_100_series/ios/Runner.xcworkspace/contents.xcworkspacedata b/mdc_100_series/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..1d526a16ed --- /dev/null +++ b/mdc_100_series/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/mdc_100_series/ios/Runner/AppDelegate.h b/mdc_100_series/ios/Runner/AppDelegate.h new file mode 100644 index 0000000000..cf210d213f --- /dev/null +++ b/mdc_100_series/ios/Runner/AppDelegate.h @@ -0,0 +1,6 @@ +#import +#import + +@interface AppDelegate : FlutterAppDelegate + +@end diff --git a/mdc_100_series/ios/Runner/AppDelegate.m b/mdc_100_series/ios/Runner/AppDelegate.m new file mode 100644 index 0000000000..112becd13b --- /dev/null +++ b/mdc_100_series/ios/Runner/AppDelegate.m @@ -0,0 +1,12 @@ +#include "AppDelegate.h" +#include "GeneratedPluginRegistrant.h" + +@implementation AppDelegate + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + [GeneratedPluginRegistrant registerWithRegistry:self]; + // Override point for customization after application launch. + return [super application:application didFinishLaunchingWithOptions:launchOptions]; +} + +@end diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..d36b1fab2d --- /dev/null +++ b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..de2a979af46b2de834f09c1066d81431c41b4f9f GIT binary patch literal 49511 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≀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 Nr){KFa1j&ye*j4a#2o+t literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..2eef2971bf919d15d8ecd67967a69f0564c8c6ce GIT binary patch literal 845 zcmV-T1G4;yP)4O#_rR`7( zia;7c#Yae3xG*7#B!C#JBw|#Ei9uEd6IO2AxMHnaV%+G0g;5tKBnHGNiI0d;qcO%1 z5X-9%`kp?f*E5|mGo>wVyvfb&%-r+!KmR@Fa*Q!6fHwT6!4dETturNeh$4_q(oD(E zWhTI2q)1)S?S_&dAqE!o0`Vw83C5WGUZ)526jo^kXR!fB(?5VL1Lj)=LOvjqgK*O1 zlTL(g(MzKK84rkQz7K#p@S{x?>!|wsA9YxaOIUMkcIrRXPgQfzc&Hi zR)urDT}t5et2sQJe1dQ|f~x~=6-rgWBAYp&R2s3c66D_uVf^j{yna90kG5iA>5n2j z5{aS3)r99SX5piKV_3+^7QtZl%3x(gT2_o23?8b`=G>37HRWB9eOh|%jq z+nOLPD-@y;n737iyQdTHKYhi>*zIghGqR=iKy&un{YQ^+ru!sZjrH1dA?HL{p}xXW zwA@CA2VtVr?%cYGW>-Tt)v1?r2m}JSOiBy8G$Z#i6Vo$^AM-Fteahtw$*s?(rt#+8 zJXku7-E~fU`23CjU=*%~digN23guOx{aJ+^^(Nb;RjF<~+ueyWg8?4$^W&HA=6xZEygtro9@53QMQxbnBY3nHJoK(Z!!APewJ+oreSy9eZHrorRZ!G%6aK5wEaO z>j|<5R)iu6r{a$#lE^q46xfb8wwMqgtb0gu5PIo)Qo2Y4Gn%2R;$g0KX4BM;zXA*Z XYkfw!{*)~)00000NkvXXu0mjfG>Cu6 literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c55fee95f44933f9795399442ce9a2ce6851f00d GIT binary patch literal 1787 zcmVJNRCwCVn0agzRUF5^v-d%lw%c|| zsRb&BpilxO5lz$t{xAhXEDCay5JCUYmiP|_4U!Ooi3!SIh>1~&351{$j#Lv9JR%hW zH4DichU-0nl`{}et>`k#iC?hUmk|4sOuZbgOi-3jG z4QWCJy}AI&^gjV|u)qK?90HPY#Ysu!0+xa2lV2MN09FU2iWxbM+!tUn0XFatSuKz!qof0+%?UOJOusW61miyI zodl_@;vNAx+?`$^8oD>IQlMOofmLsQJ2B!p-}i>RB`g37#2@0A?dq7f!LbE}IT$9wZ~VxpMkG$n#ooKn@5!I3PAUiXS>ID>x-N zaC3RF)>n@eVe!xLLvc#@lqsaDT5Uk)zmvO*5^x7TI)aNAFH!cO^dV_jh;FpZ z<3a1ITd-*U<1(963^{fz><4&M%jrj=X5rmzE#}Fz=UOITsah{{pzrow96bCvu3f*0 zg$w3kq1j<0lat8O8dR=3)cp4<4MUl&If@LBdOsPHDK&-GhAx z4r#-w1c*e^`>Lz3Z`YeJSuHqusvSp;pBA7+>qxm2hmnXvVqJM9TtX zf@my;;o+z_D2bV|lxSY$HPYD_VHi!O5Fv^AdwzX79;fSv6(Ot`RI>|wkR=kj@;>p{ zbgXDziuP~M;l-8B*syAOj$9tUcU{Mx{U6eIXJGfv)}v%4e!NV-Y ze9@GvZmE)hZkH2VH?9^EAO7s9?C6DlAeki9ocMjmC7kcLi2AAZx@jptf2PwcCvlR@ zZZ%Nn7cZQTMKn8qy@JV_$G&`*Lg90it%0xAn=ragmd zc2{ZRxzulL+XPYokG ze9-17#Z@q#T-b;vnq7Zf#W&}E&U2k~w(}O!esu;>s@wdA#xt1BUf6DN+IS+Vac4~R za~mycv)ggv@S7_L5kYb0yrnF8XQwKzz7A1tD>s7qjpsJM4xBeicHM5?VD)3Ye(1B z>*DSMp)h)TdPRGs9ktrQ$UI*4mR~Ykz$$#Q4>4_DRFQh?hL;c~sd*>OCHGRLSl6oD7%Z%}RN- zFq9@BKWVL@N^jilRWV3Z4HPWr06XrsMHI_ju(pYJ^ILlOqADPI2J2tKJN)M z&uaXpLy5GIRSVAW<2N4mNl!V#y??=;io<5L9Ptkz z&9|zwU681YvE(hvyP725+uEGsDS_2n36EU99>_y<9&wqBpUL`+_7I8TNbWo}n+_e{ dGCKYhU;x>j6~mvxXYl|4002ovPDHLkV1gnmP{{xQ literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..fdff7f53df2d3cc1025002b0f8448d6a39445600 GIT binary patch literal 2838 zcmV+x3+eQUP)|(^1%v0Kd7Zu^1=A{l!Pxa#EL-)Xb}*iyvmBG zNhn!OOd%v}C=yt9lZ9m;v-94and>>XXLh@LdZuspKGfo}T|3)z=l1>G^S|fOJuuGs zasZ&?mS~;=?2m30U>DqC%`>T^=W+nqVLV2FXHxig7GNZ!o-a1H8xJqe1gGK;0`vIr zwO2jjwfOO@j-xLv}Qi< zY#dYr4u)f-ajXI0UO#{m0T!MP5K#UHfJv^g0RTEku4OIBBnQ-dp2i|@JUA_62*D#W zg!HE#nCH==DBFQv)uJV!%swwScGQeXTO)cCw+gBVp;@Fx-TzYpOjaH2Rjo?XQSE ztIB)35jr`!pqAi;g{Hkt^FhV2=`|A!Ot9BGRY^@HtSPt#n)WtHoZgmzc1g?l#-okYqAYn0l<T?JyX~2rcl>j%&I~7-rWZP-cDh=Gwq=+)G`ZrUV40QM0 zz_S)fh&H*xe>1A4;}OxEXZlWNm(@Bl$`3Fd1tlyG%rUFc?^_$N_%fBwz%wuW2F{&3 zUpU7sg~1EyWPL+DeD}$%Fsrdn9$MQ6_cI^34lIbdH`9xlan5&@+yJ1x(0y667nm*B z?w(!&`{AWakP`}FlD>%Jgw$7cjg7Ev^CNKglG_cO+-k+f7Pz4WfQk+)VBwW)25 z9`@(EUxcpCYXY|Q_Jy!vO`DYC{qx_>z-c^+bDmyZ4d2?j$vHHZmaJ*6g`}yT)x|SO z>tLVDSGwT2J->#|D_6yqT7K^rVCVKN(&6>J_dgK(ouira_&Yi<0K0$jGHhJ823Fp? z%%;3SEovxCY0An{FHLEqF2RtHGXDCmGV+!@3kW=St5>;BiP3`t%Zl~Um;%>YmCL1+TqLh zEQ5yH8hHAd=LPi9Kb#cjH>`O;%DAJALMv5O1?S}{k#j0xtByT#>NLE1uOVM~jbac5~;`554z~dVqf#+X(1%@%i9ewQt^bbbin<(*M zz%M6l%C$4;QCaJq7Uj%cmo#NxWoLEh`0EIJ43hDG9tc>ur56>^T>rVIqhOLSYOzXVrnnnu?kFiLQyV<5r zJTshuIKmbk!N^Ef95i7Sj;WR{#$Zh>)>eGQxpB4TfjrJ3nM#eGBT#kinXoin({5P{ zX23k1wB?=GuYLf|w7&ygSFeEwE&K55Rj_!$T%9vxtW?5#_rD5PJG%wmuJ7$IH4oRU zME~Fr?0NYBBw{g)G$D9u+h!;$6;t3u8K+fpyT-bG8@=g{@BdgNDQC{U17ExUzQX=8 z$#V-WtSF;zFJ3sWd_XO5Jp1B4NW^0pt{ANQ`h(C=S7RBDjYW_+&~fR*k};K(XmeVc z;8C0eUHjwiZa8q{goJ}<8rfHFZ?yjl+S}h2uNN&^fD5|9ew@qaMzcm&$x7IWy~Va+ z%_?Y_-HhYr;q+hMg!3JjE4p}Aa9~!z1JNNkh!G%-`#DHbwjI~U;<0JsK@)b`p4x_q z0$v~yi^H!lQJ~_Xl7(d|zkP>}p=v$`n$@Fg9u#re=^fBqfz6{2SsCzoo!z+=(tfxN z4j%p^T>a<@{B-v()e^7hsWrc^_x4-v!8hCAg}3GO2py?VBAuDA00ob1%)^ zUT375wgW@P&L2JvZoG)g?S|%-+dv5fM&l^`bar+jOseb{`wyd(yVS6?7X3s0sFb-Q z>Jdz6JpMo_F!TAz_T!QcNxN<3eQ^BL>mrG{XW8e_vwlg}XV=f3gZD08GX4C84=$tQ zdkg(cUM$u_E5|40qH^5@V7-?%KDOY_G_)SAQd3teQo_SWkHd$CyqXq*7Y?J8_w4(llN9jcT`70tLU)?wP} zoY3&6uMDt92}71m+}A#Yw9(-Z#B0a?geBj#LY}OZG)L>FQ3Zz}nMkNo-n!X>K*s94 zP~Z%Mzq+=<9gom-(|oqt)Qp9fhTS&R3 zNdi_f{(AhQ4$BnSUsEqB>q?U_NE?#|I&<;;4me5DE@~NnpBGYoLnIjFl}QzHbX+R_ zx(pB4N`Qr|jq#XET$ESx+HFGGBPg$sX~e<)K8PohV)fk~4@&tX(TmbjRmxlfmP;8uAF2Z8 z_E-Z4>lz`M&D&UAZqbhmX)pic=hb+dOo%%fnM_(Zv>L2$RVmAW$QdAsjxad0xzw0t zWA)4y&0gmAHgcKn+ctdz{7Pudi1bv1GhzL*LprztFC1c|R_Cm&fzg$xU0zK##3i_S zrMyB&n`+uz!9!DwZu{yAxU+S>Ek|h8H-?cQG^@q5YsH`&o;@GpnPJH=RUwRM;Fm4^ z4BWl+E&)vG=SJ;g7+%h*GO+3kdSV&4?b9WDR|=RU;h!}}3}PRemp%QRC$@l3QDEox z$I$9ZneNJM^97SRfQ{<~hnL z46vk_D5h!E3zt;E@VxXwYhn9M2ST@I8E$XS=f?WJhF{4F{+)TS2{pJUo_^-iq;;-7fdZ; zu#hmuS*3YyMQ=P|7S=f8%wSEfb4)|=1p1LMR4rcW z2-dNMwM}Vk5*APNbV2-P4+On#@cVogp@vDPjI@v>Ux-vgxOJgvx;Ul4V*0p;D0BfH zsooxl4fTsB?<93Syj;8`$jr#FDBitTxkYe6?d;P@2R80+I(RM%>HeFTV8no9RYc!p zce~XcR literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..9922de2a997c885970676dc1d55df809a3d8bc5f GIT binary patch literal 1166 zcmV;91abR`P)=MYO z3DJzHf7JqN2Z{nxGYoIUgIJBLRnXD{up$G}4_!DPm&^~t!N?{M2tJyNp^FQkD6dZR zplJq#Ho#!mkBf(&j05bc4;1?H9KQ$}Zrlz8soFu=moh0bd@mGQJ)U>%P>X^<*NB0- zZp~|b_JN!xe+!*d_~-rkOCOEpE&)aBxWLUUm2cT)jN`9QDE*s&@ zufKgfHoj|T$AzKOO_J#3QjprZW%Ktx{Ir~vFAVmIf&-0Hvs?g8L6eJD6iHQ^`r~x$ zld*A@=Ot14?CRGLx=d#|4!@((=xl86{Yqu@&9kDwftpdMAVZ6*6g{(_SWKy^+S=Z> zlwO7ugeLgz-FuPNa3mb=+|hw^hh^C$$Hn9G-pnZ#ta(FNuRE7cy?W$E>}DVkxcK%P zq9{~5d(NCc`24<;$BtCJoSL4!_s3u7`g%l>x3bugf+WvSMQzOYw}$$$z^R#8M=qJV z&6dgKCnmq!+qLJpXS=+28oHsBiC(o_;v2Y6Y>S>a)_r+=;_Ae8jHAfQPWI2QUC+w$ zrFTag1*wY4P_!A!i@r1e%X!NIIdAz&-#Zr-M8IzGQpa{&3tMP(iF z>mxQ-Y~NhckrQW~n?H#gFC4%t1*ZhgKR47Ci_K&=Z1vVjcGGsXqPaEH?nmJDnwX`CWsdRg5*srLQPtkx<$8Jb7{`;H! z_wS;zLeOj6icF;?L^+}U`*A6iFj5N=$NKEV4KlH(c=%1*I-Sr*K0oM6x%5w*TFIJa z+kbx}M7*oDMa6L2<2~jFZrGX8-^I07*qoM6N<$f)|%Ra{vGU literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ffe68f018ba9de87019c52723c0c8e782583ca GIT binary patch literal 2671 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 literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9714fd9df604303d7eda9203ece2dba36a678c2f GIT binary patch literal 4031 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 literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c55fee95f44933f9795399442ce9a2ce6851f00d GIT binary patch literal 1787 zcmVJNRCwCVn0agzRUF5^v-d%lw%c|| zsRb&BpilxO5lz$t{xAhXEDCay5JCUYmiP|_4U!Ooi3!SIh>1~&351{$j#Lv9JR%hW zH4DichU-0nl`{}et>`k#iC?hUmk|4sOuZbgOi-3jG z4QWCJy}AI&^gjV|u)qK?90HPY#Ysu!0+xa2lV2MN09FU2iWxbM+!tUn0XFatSuKz!qof0+%?UOJOusW61miyI zodl_@;vNAx+?`$^8oD>IQlMOofmLsQJ2B!p-}i>RB`g37#2@0A?dq7f!LbE}IT$9wZ~VxpMkG$n#ooKn@5!I3PAUiXS>ID>x-N zaC3RF)>n@eVe!xLLvc#@lqsaDT5Uk)zmvO*5^x7TI)aNAFH!cO^dV_jh;FpZ z<3a1ITd-*U<1(963^{fz><4&M%jrj=X5rmzE#}Fz=UOITsah{{pzrow96bCvu3f*0 zg$w3kq1j<0lat8O8dR=3)cp4<4MUl&If@LBdOsPHDK&-GhAx z4r#-w1c*e^`>Lz3Z`YeJSuHqusvSp;pBA7+>qxm2hmnXvVqJM9TtX zf@my;;o+z_D2bV|lxSY$HPYD_VHi!O5Fv^AdwzX79;fSv6(Ot`RI>|wkR=kj@;>p{ zbgXDziuP~M;l-8B*syAOj$9tUcU{Mx{U6eIXJGfv)}v%4e!NV-Y ze9@GvZmE)hZkH2VH?9^EAO7s9?C6DlAeki9ocMjmC7kcLi2AAZx@jptf2PwcCvlR@ zZZ%Nn7cZQTMKn8qy@JV_$G&`*Lg90it%0xAn=ragmd zc2{ZRxzulL+XPYokG ze9-17#Z@q#T-b;vnq7Zf#W&}E&U2k~w(}O!esu;>s@wdA#xt1BUf6DN+IS+Vac4~R za~mycv)ggv@S7_L5kYb0yrnF8XQwKzz7A1tD>s7qjpsJM4xBeicHM5?VD)3Ye(1B z>*DSMp)h)TdPRGs9ktrQ$UI*4mR~Ykz$$#Q4>4_DRFQh?hL;c~sd*>OCHGRLSl6oD7%Z%}RN- zFq9@BKWVL@N^jilRWV3Z4HPWr06XrsMHI_ju(pYJ^ILlOqADPI2J2tKJN)M z&uaXpLy5GIRSVAW<2N4mNl!V#y??=;io<5L9Ptkz z&9|zwU681YvE(hvyP725+uEGsDS_2n36EU99>_y<9&wqBpUL`+_7I8TNbWo}n+_e{ dGCKYhU;x>j6~mvxXYl|4002ovPDHLkV1gnmP{{xQ literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b879953a2d4bff010951692a30d5cd1459380ba9 GIT binary patch literal 3505 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 f89~7GUjYUHP1*&K~Rq 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 O0000&K~Rq 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 O00000}N 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 Y05-TOi6u!!C;$Ke07*qoM6N<$f@dHC)&Kwi literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..d686e82846ca0391b2c755ce908cbe8154c39cb5 GIT binary patch literal 3237 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 XZ_;m)yILgV00000NkvXXu0mjfYgZj% literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/mdc_100_series/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b0edf43e2bc885012f973ccad22829a2d4fc309e GIT binary patch literal 7001 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 Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/mdc_100_series/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000000..89c2725b70 --- /dev/null +++ b/mdc_100_series/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/mdc_100_series/ios/Runner/Base.lproj/LaunchScreen.storyboard b/mdc_100_series/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000000..f2e259c7c9 --- /dev/null +++ b/mdc_100_series/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mdc_100_series/ios/Runner/Base.lproj/Main.storyboard b/mdc_100_series/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000000..f3c28516fb --- /dev/null +++ b/mdc_100_series/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mdc_100_series/ios/Runner/Info.plist b/mdc_100_series/ios/Runner/Info.plist new file mode 100644 index 0000000000..c24a3c71be --- /dev/null +++ b/mdc_100_series/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + mdc_100_series + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + arm64 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/mdc_100_series/ios/Runner/main.m b/mdc_100_series/ios/Runner/main.m new file mode 100644 index 0000000000..0ccc450011 --- /dev/null +++ b/mdc_100_series/ios/Runner/main.m @@ -0,0 +1,9 @@ +#import +#import +#import "AppDelegate.h" + +int main(int argc, char * argv[]) { + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); + } +} diff --git a/mdc_100_series/lib/app.dart b/mdc_100_series/lib/app.dart new file mode 100644 index 0000000000..e46448369f --- /dev/null +++ b/mdc_100_series/lib/app.dart @@ -0,0 +1,52 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/material.dart'; + +import 'home.dart'; +import 'login.dart'; + +// TODO: Convert ShrineApp to stateful widget (104) +class ShrineApp extends StatelessWidget { + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Shrine', + // TODO: Change home: to a Backdrop with a HomePage frontLayer (104) + home: HomePage(), + // TODO: Make currentCategory field take _currentCategory (104) + // TODO: Pass _currentCategory for frontLayer (104) + // TODO: Change backLayer field value to CategoryMenuPage (104) + initialRoute: '/login', + onGenerateRoute: _getRoute, + // TODO: Add a theme (103) + ); + } + + Route _getRoute(RouteSettings settings) { + if (settings.name != '/login') { + return null; + } + + return MaterialPageRoute( + settings: settings, + builder: (BuildContext context) => LoginPage(), + fullscreenDialog: true, + ); + } +} + +// TODO: Build a Shrine Theme (103) +// TODO: Build a Shrine Text Theme (103) diff --git a/mdc_100_series/lib/home.dart b/mdc_100_series/lib/home.dart new file mode 100644 index 0000000000..e5b3637878 --- /dev/null +++ b/mdc_100_series/lib/home.dart @@ -0,0 +1,32 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/material.dart'; + +class HomePage extends StatelessWidget { + // TODO: Make a collection of cards (102) + // TODO: Add a variable for Category (104) + @override + Widget build(BuildContext context) { + // TODO: Return an AsymmetricView (104) + // TODO: Pass Category variable to AsymmetricView (104) + return Scaffold( + // TODO: Add app bar (102) + // TODO: Add a grid view (102) + body: Center( + child: Text('You did it!'), + ), + ); + } +} diff --git a/mdc_100_series/lib/login.dart b/mdc_100_series/lib/login.dart new file mode 100644 index 0000000000..188438a4ca --- /dev/null +++ b/mdc_100_series/lib/login.dart @@ -0,0 +1,52 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/material.dart'; + +class LoginPage extends StatefulWidget { + @override + _LoginPageState createState() => _LoginPageState(); +} + +class _LoginPageState extends State { + // TODO: Add text editing controllers (101) + @override + Widget build(BuildContext context) { + return Scaffold( + body: SafeArea( + child: ListView( + padding: EdgeInsets.symmetric(horizontal: 24.0), + children: [ + SizedBox(height: 80.0), + Column( + children: [ + Image.asset('assets/diamond.png'), + SizedBox(height: 16.0), + Text('SHRINE'), + ], + ), + SizedBox(height: 120.0), + // TODO: Wrap Username with PrimaryColorOverride (103) + // TODO: Remove filled: true values (103) + // TODO: Wrap Password with PrimaryColorOverride (103) + // TODO: Add TextField widgets (101) + // TODO: Add button bar (101) + ], + ), + ), + ); + } +} + +// TODO: Add PrimaryColorOverride (103) diff --git a/mdc_100_series/lib/main.dart b/mdc_100_series/lib/main.dart new file mode 100644 index 0000000000..f79ef41b9c --- /dev/null +++ b/mdc_100_series/lib/main.dart @@ -0,0 +1,19 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/material.dart'; + +import 'package:Shrine/app.dart'; + +void main() => runApp(ShrineApp()); diff --git a/mdc_100_series/lib/model/product.dart b/mdc_100_series/lib/model/product.dart new file mode 100755 index 0000000000..5df0ad197b --- /dev/null +++ b/mdc_100_series/lib/model/product.dart @@ -0,0 +1,43 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/foundation.dart'; + +enum Category { all, accessories, clothing, home, } + +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; + final String name; + final int price; + + String get assetName => '$id-0.jpg'; + String get assetPackage => 'shrine_images'; + + @override + String toString() => "$name (id=$id)"; +} diff --git a/mdc_100_series/lib/model/products_repository.dart b/mdc_100_series/lib/model/products_repository.dart new file mode 100755 index 0000000000..01caa04b35 --- /dev/null +++ b/mdc_100_series/lib/model/products_repository.dart @@ -0,0 +1,288 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'product.dart'; + +class ProductsRepository { + static List loadProducts() { + return const [ + Product( + category: Category.accessories, + id: 0, + isFeatured: true, + name: 'Vagabond sack', + price: 120, + ), + Product( + category: Category.accessories, + id: 1, + isFeatured: true, + name: 'Stella sunglasses', + price: 58, + ), + Product( + category: Category.accessories, + id: 2, + isFeatured: false, + name: 'Whitney belt', + price: 35, + ), + Product( + category: Category.accessories, + id: 3, + isFeatured: true, + name: 'Garden strand', + price: 98, + ), + Product( + category: Category.accessories, + id: 4, + isFeatured: false, + name: 'Strut earrings', + price: 34, + ), + Product( + category: Category.accessories, + id: 5, + isFeatured: false, + name: 'Varsity socks', + price: 12, + ), + Product( + category: Category.accessories, + id: 6, + isFeatured: false, + name: 'Weave keyring', + price: 16, + ), + Product( + category: Category.accessories, + id: 7, + isFeatured: true, + name: 'Gatsby hat', + price: 40, + ), + Product( + category: Category.accessories, + id: 8, + isFeatured: true, + name: 'Shrug bag', + price: 198, + ), + Product( + category: Category.home, + id: 9, + isFeatured: true, + name: 'Gilt desk trio', + price: 58, + ), + Product( + category: Category.home, + id: 10, + isFeatured: false, + name: 'Copper wire rack', + price: 18, + ), + Product( + category: Category.home, + id: 11, + isFeatured: false, + name: 'Soothe ceramic set', + price: 28, + ), + Product( + category: Category.home, + id: 12, + isFeatured: false, + name: 'Hurrahs tea set', + price: 34, + ), + Product( + category: Category.home, + id: 13, + isFeatured: true, + name: 'Blue stone mug', + price: 18, + ), + Product( + category: Category.home, + id: 14, + isFeatured: true, + name: 'Rainwater tray', + price: 27, + ), + Product( + category: Category.home, + id: 15, + isFeatured: true, + name: 'Chambray napkins', + price: 16, + ), + Product( + category: Category.home, + id: 16, + isFeatured: true, + name: 'Succulent planters', + price: 16, + ), + Product( + category: Category.home, + id: 17, + isFeatured: false, + name: 'Quartet table', + price: 175, + ), + Product( + category: Category.home, + id: 18, + isFeatured: true, + name: 'Kitchen quattro', + price: 129, + ), + Product( + category: Category.clothing, + id: 19, + isFeatured: false, + name: 'Clay sweater', + price: 48, + ), + Product( + category: Category.clothing, + id: 20, + isFeatured: false, + name: 'Sea tunic', + price: 45, + ), + Product( + category: Category.clothing, + id: 21, + isFeatured: false, + name: 'Plaster tunic', + price: 38, + ), + Product( + category: Category.clothing, + id: 22, + isFeatured: false, + name: 'White pinstripe shirt', + price: 70, + ), + Product( + category: Category.clothing, + id: 23, + isFeatured: false, + name: 'Chambray shirt', + price: 70, + ), + Product( + category: Category.clothing, + id: 24, + isFeatured: true, + name: 'Seabreeze sweater', + price: 60, + ), + Product( + category: Category.clothing, + id: 25, + isFeatured: false, + name: 'Gentry jacket', + price: 178, + ), + Product( + category: Category.clothing, + id: 26, + isFeatured: false, + name: 'Navy trousers', + price: 74, + ), + Product( + category: Category.clothing, + id: 27, + isFeatured: true, + name: 'Walter henley (white)', + price: 38, + ), + Product( + category: Category.clothing, + id: 28, + isFeatured: true, + name: 'Surf and perf shirt', + price: 48, + ), + Product( + category: Category.clothing, + id: 29, + isFeatured: true, + name: 'Ginger scarf', + price: 98, + ), + Product( + category: Category.clothing, + id: 30, + isFeatured: true, + name: 'Ramona crossover', + price: 68, + ), + Product( + category: Category.clothing, + id: 31, + isFeatured: false, + name: 'Chambray shirt', + price: 38, + ), + Product( + category: Category.clothing, + id: 32, + isFeatured: false, + name: 'Classic white collar', + price: 58, + ), + Product( + category: Category.clothing, + id: 33, + isFeatured: true, + name: 'Cerise scallop tee', + price: 42, + ), + Product( + category: Category.clothing, + id: 34, + isFeatured: false, + name: 'Shoulder rolls tee', + price: 27, + ), + Product( + category: Category.clothing, + id: 35, + isFeatured: false, + name: 'Grey slouch tank', + price: 24, + ), + Product( + category: Category.clothing, + id: 36, + isFeatured: false, + name: 'Sunshirt dress', + price: 58, + ), + Product( + category: Category.clothing, + id: 37, + isFeatured: true, + name: 'Fine lines tee', + price: 58, + ), + ]; + } +} diff --git a/mdc_100_series/lib/supplemental/asymmetric_view.dart b/mdc_100_series/lib/supplemental/asymmetric_view.dart new file mode 100644 index 0000000000..6b5be2be47 --- /dev/null +++ b/mdc_100_series/lib/supplemental/asymmetric_view.dart @@ -0,0 +1,95 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/material.dart'; + +import '../model/product.dart'; +import 'product_columns.dart'; + +class AsymmetricView extends StatelessWidget { + final List products; + + AsymmetricView({Key key, this.products}); + + List _buildColumns(BuildContext context) { + if (products == null || products.isEmpty) { + return []; + } + + /// 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.generate(_listItemCount(products.length), (int index) { + double width = .59 * MediaQuery.of(context).size.width; + Widget column; + if (index % 2 == 0) { + /// Even cases + int bottom = _evenCasesIndex(index); + column = TwoProductCardColumn( + bottom: products[bottom], + top: products.length - 1 >= bottom + 1 + ? products[bottom + 1] + : null); + width += 32.0; + } else { + /// Odd cases + column = OneProductCardColumn( + product: products[_oddCasesIndex(index)], + ); + } + return Container( + width: width, + child: Padding( + padding: EdgeInsets.symmetric(horizontal: 16.0), + child: column, + ), + ); + }).toList(); + } + + 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) { + if (totalItems % 3 == 0) { + return totalItems ~/ 3 * 2; + } else { + return (totalItems / 3).ceil() * 2 - 1; + } + } + + @override + Widget build(BuildContext context) { + return ListView( + scrollDirection: Axis.horizontal, + padding: EdgeInsets.fromLTRB(0.0, 34.0, 16.0, 44.0), + children: _buildColumns(context), + ); + } +} diff --git a/mdc_100_series/lib/supplemental/cut_corners_border.dart b/mdc_100_series/lib/supplemental/cut_corners_border.dart new file mode 100644 index 0000000000..7e29e5e6b3 --- /dev/null +++ b/mdc_100_series/lib/supplemental/cut_corners_border.dart @@ -0,0 +1,139 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'dart:ui' show lerpDouble; + +import 'package:flutter/material.dart'; +import 'package:flutter/widgets.dart'; + +class CutCornersBorder extends OutlineInputBorder { + const CutCornersBorder({ + BorderSide borderSide: BorderSide.none, + BorderRadius borderRadius: const BorderRadius.all(Radius.circular(2.0)), + this.cut: 7.0, + double gapPadding: 2.0, + }) : super( + borderSide: borderSide, + borderRadius: borderRadius, + gapPadding: gapPadding); + + @override + CutCornersBorder copyWith({ + BorderSide borderSide, + BorderRadius borderRadius, + double gapPadding, + double cut, + }) { + return CutCornersBorder( + borderRadius: borderRadius ?? this.borderRadius, + borderSide: borderSide ?? this.borderSide, + cut: cut ?? this.cut, + gapPadding: gapPadding ?? this.gapPadding, + ); + } + + 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.0, double extent = 0.0]) { + final Path path = Path(); + if (start > 0.0 || extent > 0.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.0, + double gapPercentage: 0.0, + TextDirection textDirection, + }) { + assert(gapExtent != null); + assert(gapPercentage >= 0.0 && gapPercentage <= 1.0); + + final Paint paint = borderSide.toPaint(); + final RRect outer = borderRadius.toRRect(rect); + if (gapStart == null || gapExtent <= 0.0 || gapPercentage == 0.0) { + canvas.drawPath(_notchedCornerPath(outer.middleRect), paint); + } else { + final double extent = + lerpDouble(0.0, gapExtent + gapPadding * 2.0, 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/mdc_100_series/lib/supplemental/product_card.dart b/mdc_100_series/lib/supplemental/product_card.dart new file mode 100644 index 0000000000..31ff7171ff --- /dev/null +++ b/mdc_100_series/lib/supplemental/product_card.dart @@ -0,0 +1,76 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +import '../model/product.dart'; + +class ProductCard extends StatelessWidget { + ProductCard({this.imageAspectRatio: 33 / 49, this.product}) + : assert(imageAspectRatio == null || imageAspectRatio > 0); + + final double imageAspectRatio; + final Product product; + + static final kTextBoxHeight = 65.0; + + @override + Widget build(BuildContext context) { + final NumberFormat formatter = NumberFormat.simpleCurrency( + decimalDigits: 0, locale: Localizations.localeOf(context).toString()); + final ThemeData theme = Theme.of(context); + + final imageWidget = Image.asset( + product.assetName, + package: product.assetPackage, + fit: BoxFit.cover, + ); + + return Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + AspectRatio( + aspectRatio: imageAspectRatio, + child: imageWidget, + ), + SizedBox( + height: kTextBoxHeight * MediaQuery.of(context).textScaleFactor, + width: 121.0, + child: Column( + mainAxisAlignment: MainAxisAlignment.end, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + // TODO(larche): Make headline6 when available + Text( + product == null ? '' : product.name, + style: theme.textTheme.button, + softWrap: false, + overflow: TextOverflow.ellipsis, + maxLines: 1, + ), + SizedBox(height: 4.0), + // TODO(larche): Make subtitle2 when available + Text( + product == null ? '' : formatter.format(product.price), + style: theme.textTheme.caption, + ), + ], + ), + ), + ], + ); + } +} diff --git a/mdc_100_series/lib/supplemental/product_columns.dart b/mdc_100_series/lib/supplemental/product_columns.dart new file mode 100644 index 0000000000..ad6be75006 --- /dev/null +++ b/mdc_100_series/lib/supplemental/product_columns.dart @@ -0,0 +1,89 @@ +// Copyright 2018-present the Flutter authors. All Rights Reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +import 'package:flutter/material.dart'; + +import '../model/product.dart'; +import 'product_card.dart'; + +class TwoProductCardColumn extends StatelessWidget { + TwoProductCardColumn({ + this.bottom, + this.top, + }) : assert(bottom != null); + + final Product bottom, top; + + @override + Widget build(BuildContext context) { + return LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + const spacerHeight = 44.0; + + double heightOfCards = (constraints.biggest.height - spacerHeight) / 2.0; + double heightOfImages = heightOfCards - ProductCard.kTextBoxHeight; + // TODO: Change imageAspectRatio calculation (104) + double imageAspectRatio = constraints.biggest.width / heightOfImages; + + // TODO: Replace Column with a ListView (104) + return Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Padding( + padding: EdgeInsetsDirectional.only(start: 28.0), + child: top != null + ? ProductCard( + imageAspectRatio: imageAspectRatio, + product: top, + ) + : SizedBox( + height: heightOfCards, + ), + ), + SizedBox(height: spacerHeight), + Padding( + padding: EdgeInsetsDirectional.only(end: 28.0), + child: ProductCard( + imageAspectRatio: imageAspectRatio, + product: bottom, + ), + ), + ], + ); + }); + } +} + +class OneProductCardColumn extends StatelessWidget { + OneProductCardColumn({this.product}); + + final Product product; + + @override + Widget build(BuildContext context) { + // TODO: Replace Column with a ListView (104) + return Column( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + ProductCard( + product: product, + ), + SizedBox( + height: 40.0, + ), + ], + ); + } +} diff --git a/mdc_100_series/pubspec.yaml b/mdc_100_series/pubspec.yaml new file mode 100644 index 0000000000..2bbb1312d3 --- /dev/null +++ b/mdc_100_series/pubspec.yaml @@ -0,0 +1,57 @@ +name: Shrine +description: Learn the basics of using Material Components by building a simple app with core components. + +dependencies: + flutter: + sdk: flutter + intl: ^0.15.6 + + cupertino_icons: ^0.1.0 + shrine_images: 1.0.0 + +dev_dependencies: + flutter_test: + sdk: flutter + +flutter: + uses-material-design: true + assets: + - assets/diamond.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