From e26927790bc64208a93ac94d9449b3500432e384 Mon Sep 17 00:00:00 2001 From: dab246 Date: Tue, 27 Jul 2021 12:26:18 +0700 Subject: [PATCH] Init project flutter for TMail --- .gitignore | 124 ++++ .metadata | 10 + android/.gitignore | 11 + android/app/build.gradle | 59 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 41 ++ .../android/tmail_ui_user/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 29 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android/settings.gradle | 11 + assets/fonts/CircularStd/CircularStd-Bold.otf | Bin 0 -> 74368 bytes assets/fonts/CircularStd/CircularStd-Book.otf | Bin 0 -> 68940 bytes .../fonts/CircularStd/CircularStd-Medium.otf | Bin 0 -> 74116 bytes assets/images/ic_close.svg | 4 + assets/images/ic_expand_folder.svg | 3 + assets/images/ic_folder_arrow.svg | 3 + assets/images/ic_mailbox_allmail.svg | 4 + assets/images/ic_mailbox_draft.svg | 7 + assets/images/ic_mailbox_folder.svg | 3 + assets/images/ic_mailbox_inbox.svg | 4 + assets/images/ic_mailbox_new_folder.svg | 4 + assets/images/ic_mailbox_sent.svg | 4 + assets/images/ic_mailbox_spam.svg | 5 + assets/images/ic_mailbox_template.svg | 4 + assets/images/ic_mailbox_trash.svg | 6 + assets/images/ic_next_arrow.svg | 3 + assets/images/ic_search.svg | 4 + assets/images/tmail_logo.svg | 14 + ios/.gitignore | 32 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 2 + ios/Flutter/Release.xcconfig | 2 + ios/Podfile | 41 ++ ios/Runner.xcodeproj/project.pbxproj | 549 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 +++ .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 ++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../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 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 29 + ios/Runner/Info.plist | 45 ++ ios/Runner/Runner-Bridging-Header.h | 1 + pubspec.yaml | 140 +++++ 79 files changed, 1653 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/linagora/android/tmail_ui_user/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle create mode 100644 assets/fonts/CircularStd/CircularStd-Bold.otf create mode 100644 assets/fonts/CircularStd/CircularStd-Book.otf create mode 100644 assets/fonts/CircularStd/CircularStd-Medium.otf create mode 100644 assets/images/ic_close.svg create mode 100644 assets/images/ic_expand_folder.svg create mode 100644 assets/images/ic_folder_arrow.svg create mode 100644 assets/images/ic_mailbox_allmail.svg create mode 100644 assets/images/ic_mailbox_draft.svg create mode 100644 assets/images/ic_mailbox_folder.svg create mode 100644 assets/images/ic_mailbox_inbox.svg create mode 100644 assets/images/ic_mailbox_new_folder.svg create mode 100644 assets/images/ic_mailbox_sent.svg create mode 100644 assets/images/ic_mailbox_spam.svg create mode 100644 assets/images/ic_mailbox_template.svg create mode 100644 assets/images/ic_mailbox_trash.svg create mode 100644 assets/images/ic_next_arrow.svg create mode 100644 assets/images/ic_search.svg create mode 100644 assets/images/tmail_logo.svg create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Podfile create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 pubspec.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..657ee1109 --- /dev/null +++ b/.gitignore @@ -0,0 +1,124 @@ +# Miscellaneous +*.class +*.lock +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# Visual Studio Code related +.classpath +.project +.settings/ +.vscode/ + +# Flutter repo-specific +/bin/cache/ +/bin/mingit/ +/dev/benchmarks/mega_gallery/ +/dev/bots/.recipe_deps +/dev/bots/android_tools/ +/dev/devicelab/ABresults*.json +/dev/docs/doc/ +/dev/docs/flutter.docs.zip +/dev/docs/lib/ +/dev/docs/pubspec.yaml +/dev/integration_tests/**/xcuserdata +/dev/integration_tests/**/Pods +/packages/flutter/coverage/ +version +analysis_benchmark.json + +# packages file containing multi-root paths +.packages.generated + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +**/generated_plugin_registrant.dart +.packages +.pub-cache/ +.pub/ +build/ +flutter_*.png +linked_*.ds +unlinked.ds +unlinked_spec.ds + +# Android related +**/android/.gradle +**/android/captures/ +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java +**/android/key.properties +*.jks + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/.last_build_id +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# macOS +**/macos/Flutter/GeneratedPluginRegistrant.swift +**/macos/Flutter/Flutter-Debug.xcconfig +**/macos/Flutter/Flutter-Release.xcconfig +**/macos/Flutter/Flutter-Profile.xcconfig + +# Coverage +coverage/ + +# Symbols +app.*.symbols + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages +!/dev/ci/**/Gemfile.lock + +#generated file +*.g.dart +messages_all.dart +messages_en.dart +messages_fr.dart +messages_messages.dart +messages_ru.dart +messages_vi.dart \ No newline at end of file diff --git a/.metadata b/.metadata new file mode 100644 index 000000000..ec98142da --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: d79295af24c3ed621c33713ecda14ad196fd9c31 + channel: stable + +project_type: app diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 000000000..0a741cb43 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 000000000..fff36c67c --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.linagora.android.tmail" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 000000000..7c664b415 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..6f17b8eb4 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/linagora/android/tmail_ui_user/MainActivity.kt b/android/app/src/main/kotlin/com/linagora/android/tmail_ui_user/MainActivity.kt new file mode 100644 index 000000000..d5ddbf6b8 --- /dev/null +++ b/android/app/src/main/kotlin/com/linagora/android/tmail_ui_user/MainActivity.kt @@ -0,0 +1,6 @@ +package com.linagora.android.tmail_ui_user + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 000000000..f74085f3f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 000000000..304732f88 --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 000000000..449a9f930 --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..d74aa35c2 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 000000000..8da260220 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 000000000..9b6ed06eb --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 000000000..94adc3a3f --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..bc6a58afd --- /dev/null +++ b/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-6.7-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 000000000..44e62bcf0 --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/assets/fonts/CircularStd/CircularStd-Bold.otf b/assets/fonts/CircularStd/CircularStd-Bold.otf new file mode 100644 index 0000000000000000000000000000000000000000..9b6139592c32620beff3dc27b03a08b9220d64b6 GIT binary patch literal 74368 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

I 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 ZtC$GhC-)gIbMG~qTe+y&L2gSJ<(M9vK8%%3 zg;`KDlqG!2W&2MV^y&_ncS{?OzvZ9$#+274`&b$pYmBj19#*~S9hffJ{B!Zy#=NW^S3 zn`K#>W!@VY^n{a;*uZnF6=}yz92Ca##KpP3)GbmK-0 zBgSTCbXR!;rDZ7qMOVr!K{2MD?3~M@rTy&VV!3@`@jVhKYj6J6vX1MMHY{Jh!CxSC zL;K}Tn|0{W{B^8GErv0HP{^ZZ&tm{~zoj92CiO;Z)aCB@ud-sNq7OeSfVcVzPVi(P`Cz|;#-3jh${{oLsc-!~(LH6OSLft^3czTL=xe_QIN1!OJ z1d11?Iv+3s$-fv8EeECQgPqr_#>a} z{^pxq^{ZEJP`^fvCwCw58TXa+!S_u7Bec)1~mg0Jxlt{ zZ8Pk}S4NNa6*xX?%={ValRkDdtkSLgb4xm}WrxP9l({gO`;-afZ(2{x+JPNLl0L~u zT4W?fPJ*7=&+oZBb;11QsXZ2SY~Qm-N1stWp0LzqRv2!H2y>fvq`zwT^vQ;A?G*3i zFP-h@_gKC>Wx;Y*v9%`^tJvz1im(NQv5HNFxy`QAS&+|y-1_OGj1u~E`k~z@89AL* zyAxQy>^5tpPx?(a4y8}>{ATXB9UWQ{EMe(xdH##Cc$fcaEg)52`YYeFrzvjwMZw<9j9# z>eD-U+Wh&`r_P--eK4LR&BXNAN7E^dK*-nHSQcrwW|6j;4~U<`yBPcBn=mW&gWZ^F zurbDCe~hP-5XZW}v}B__H1jMpwVlD?G@&9`S2r103DAjBFRV4)^tOQ7xmoMD>mOAZkO@4^bI5udR%&lC8Gw3H-Fa zgZueZ+j`q)wnMm|PqSUYr;N{D(O$#;xV?eBsl5%JTl?XJezJXGsI`7mZyOe%g|_r!c1b0X%~n6#LTm_MBnPP;SC>2sEK z-si0DtnGZv*}&P@`JA(zv!`>g^JVAT$P^#q`(}l6opZDE6X!m>x_*rpoL`(5ohBY# z9WIxvpv&tj<+{^#zpEBraT>asxSn^ladmWcbM=dKl!Ts37{uL>(| zWnd;{{7{B>yvMcnx$f|qw~h9+c6RgD@VY${dUqeoR@T@G)tFD#4mLP(`m?RyeA8%U z?JnJ395~3oW739Mo04YDc=hFJOd**SJt=dh&6_`aQ1_mALhaS(!}++Ol!bHkoc_wr zu1S=?@t>yJ!#R*p`CjS7~H*kpJ^%o@w-cVjYhJ%%jMbl-u5k9-+QWQ(@~8Y zKQn6k2H$P*E#7;6UPoW2IV=0_N!qh&_R=~2xvB51TbsCc)W^M3eM|bZnNu&RUfVvM z`}lix9M!x=iGZ&w9srF;AO7vYt|JYMo~CX$YrvxM zA>b)%KWEr&uE5Ut@=jMJr>Qd+7U_T5wS%3g-#CrtE1c;A(u;dqE@ihNhG(qKEn0T! z*urOiVKOh;Xp6lJk*L53^Y|7=W6L#agx`%zf(lO8iVtQiUXr-8$(puzs(-sf&Lv`hE;C!Oo|Vh~NUhn7;`bq>#R;(fNTx!lpHOS^{kdwsOk zXQZ0=y^C^;9npJiuOwFm>@%en_qy+5*Lsz{eCE@W`|ka6bKMh{7WF({stdJQUkQJv zC8OHNcGXBWoZjy0`Qq^8p~J?FA0pl`CnOJ;&@-t)^LADJ$=~8r>~&AO37w{P^F92~ z(Q02FvJGCi^rhuVsY}OAN%4PK`{>a}4%ntGoRGRAam9#b0~h)Z9H@4*_Jg)5-8+x# znAD;3$RXYQ4}Mjx+LyI$gSwCC*bb9!{H~8a+O_MWRt*}olIx>gNDK4dzyo9#BVJ!) z+=h~KTVx<9@RR4#Zx6Hg)K;bTeYgf~WNc*b`X8BO z>pgbxq*;mc=1pI+ZFbZOkxSM&)p`jJi* zMw|A+f&T1!`qVyt_VlT0!tcfoS8$4uWzs`MTP8{xU{fw>Ow2yjiOFFY;{n`!fmNa_P?^@MoZp)Wme*Lvq zeQ&K@m9p%e=v|I_uiV+vOiXODxb^0BDT|l;Tnom1@ZqFMFO8V$6R)fv&K|KKY3th5 zgLnje#cbj+cBj|2u_Owot}EFaztU!wu^S!m^B8T8v$?vjTxmJ$Y}=NutJ&{1%BrP4 zvOIh5C(l=qwb$Ypk5#0&uIncgA&;LCqyK$aCthVyFOXY294!Co@~&*M;pH} zH|n-(HH(_s(VD+sI{GzpYt_Ck;dgt?^6UvMYrAZB1zM(inM1W_w!Gp60_UsI^#^#j zbXkp))vn@X)vRnUAq!00c9(1-Vhai`8Vc-xQJj7bV_@)Aa=Jphqu4ZVE^r-L;5~aJ zZf|IsFU{ykRVo@dZ`NJPi?pjAyVc@N@yY5nn%T@aJGP&uIMrxkb9)SLCnx(DpRwH? zZxrEH`8sTyQrFqNTRVUOird74@cnjtm^NYzVK>~n??39CxzttH`?AcVxy(TZu27A} zuEDk{FV<~#Z=#FE-|7o5hdD54i(FQda)SlwJ$!)8V}0=11KCS#kh&k}BX>o}+D=nJjAu0_Mo-*?>j z{Ibiq9a}|&QO@<8S9iTNW~}e^7HztAa2fSwS;jX5^*5r@>)6d%!m7*KzcR~uj5{+Q zvYD(wk%?4&<9es@hYSAPO`J=>% zy{jxkNE@F^=1}#G8@yl0e(Bc?k4v_{7}#B0->{@yb_fXZj2P%Le)Ukb9vhtwV?BO7 zxo}+|b;H|eA14mYM|m)vL}m`hmuf<0en-F+Xlye)nW>O$z>#UoY-lrO`BrOoV;e6y zy3X3ro7EjyC?hOq0}*BkmvIqiuEtZiU&wCUKWRzG=C8=&r~Tyv(($$xp%s?fyI>^ zNWyU=E9Dt2)NX1Q-0~&#=9gY(57ij2E3|(MM~=nz8^v5q_LqSs`WyYt(ncY(rQduP zkCn@99Y%C%StqH^QyWg5+P?mCmsvA#=$vls3LNsBGZ&Y2xJNS5?jL#tZ=r=A+-F_ z!GyU2c=zCZ)Rnxz>$+q_wl!>1jmUPg-FdpJWk<$bw-MuU)p^o#uvFIk!r_if_PW+5 z2iWa_zh0w&j`LB&=Nj*P-4$?oO8)A=WBiLRCO+lD$m>ncc%BVmE9of@7`Fs!(G~@n zoWtL!dCvvo7_@p6hnlh&vA^9dJ6o;UqvtRS7EPLR#pz}!NCgpX_3IauE73@`1RBe z!YB&kNi;GN<{WL@eUTM&QE@IY5jVlLCQg@JL$RB5Ga@d@z0i2wi%5p{IM=t%KQ`d9 zH66{tB};rxx@5UQq>H(YN;VfA(PgYVZ9M)HGnKlyIAJ$jpoqX21O48MtFIWB(TFXy zr;W#c(p@-ke-2B=vqT8o%Z4~&B*6%ut?zV=O-9{z1RC%P@1&Tv9S*lF-5I#lg@39k z)WBg>S7oGo`D1lUA=h$o;F~BrOd9coTcXOB(kFn{fpMSx$LX3k4YT8*H|0G_z-(}pLY&>g3fHYPH;G^CZGKIu} zAy$eg@1&o9G<&A33L##tFRq&rZ@KH;p&msR)h zec7+@Hd;fElAc{BMwKLh-@8kAu>L)a^wS% zts{FzZjRg;rA3uW_#o=8sC9fgBgLNIzK-vDjp1__C!){9_+o0s^o)5kW?$Tz0`c)F z&i1aZ1)@2tyLzktc-ITDAKc=OUvo=Bf$F!kb&qhro3CM^xO|iHEy{NyUs_`2{ACNo z=dYaqf&9mBZE)*|TPNK*|JI$ip1So?;kI#FoI9>`+&yuX zvCaa~aU0_f#+@$^Pf77vXHi^vR=3XhT?OhEI9Koi&W8&&D7ey7)wA7mg!8!PbbKti ztcl+mzpGGOp`wLKCES%zJE3vtw^>5>gjW+jNSKzeE8#%GG0xKo7ZNfGM-`4QT%zzj zg&!;2q;T89&vSJy+_Ug&g;NUeFMK*NDlsv!L}G=+%83mUdndk{I5u%w;-bXWiQ5y; zCTU5OQJQnbTo>_dDq zyeHoumJhN&fveoXe1&)z=aYQlcO+l_dkz1(Pw_?Jg<3Zp<}T+8z^gd>^3}byq}UD> zCPRaJN%=ir0DeLHmGd?2vL2zmt{2lwX%qC)d~J1#UWacx&eH4at+m;DTfR%XM(?P1 z!NYEMy}PyvGeRG2v))f1s%_`He8Vv?Oy>K9`}8?{3G#D2MNiT8>x=ku=ofmbo~j*C z^!=s2LEp^R3L~_b;9-4Z@Gv+^q$kY?rs1T(ex;CZc3@RXJiOw$s1 zPU3BmV1QWX@SR&Qm_dw8Vq_8{GZZ6}7?~;`ofw(Ki=+g(v*KP>ag%~qv?{?*w5F60 ziD%*b_!Z8NKjHj*#n2txMf^*AVKIX5NZZN(2x%^8g@ea|(+?DBw3D0miPq{8uW9gS ztvRsF2wo(oQsfj%PI2J2vR;z1b^3iY@jc`f&$~jwo#a!TJPK;nNY|9m=Db_NyHu?x zX%n<PjWwKhA*m#Bj)wYkCd+PvUwErsXBTub=g^-{`9 zg?5+m&FtmDaoWn@RBa9a+o<(+FtUq0J_SR2gWL7h!L16WVw#GV$p*C&bhUbo4 zeZfsXu8HIl5j;alcD)q2TctR&N*PZ0+~5^`lNJL-NAbP!aD8tfbsS|E4E{kYTmc40 zsI&yFHm%o+`m`ZVXa4(=vLDw(uCy!EJ@FvEWvI?WO zfLS-O3xfYd`h_3N6s2~>z-@8rTa&hK!*geH?GAnPrBo?pSnvm_SE!^jx<(0@2`O=R zsGd<^G>TH=z-YLxv3grD-Z6Mg@5Fy^uD;-cW+AiO{?w*#dP=IN{1 zZ4X3ogcJ-K;35KOqkz^4v;}GJKY^Au2SUL~cj5?6EL^~mR0{|$E+|}-2f91BES#L8 zL}}|x)dC5$Kmbh0_ekyF$4QB4s=X7zv{hn$O3b9hOiH{IY6W|!v;d{0<-oj?I_-s; z?3ChE*slU)c1k&H(X^s0C^>kL`mLchwopIM2ZbG?=Sh8iO4{(#LyA)OV#o%?RlNi7 za-oMs&_hA34XxCU{5lcVndiR5>j#vBgJ@r2QPxBwmf$vUT-LM0N7~uE0yKP$TI>PVjk@np^;%cC7<#Km%IZHMN|x5E zz%>9oPv(o>bE&be_?C>131H7h8ATW&V|gkF_NoGnU@!r`Wryq9;h1soRH3u{w5qgl zAwm;q85t$2Fk(~#lBN=ae-|;%X7NsmnMjH%aP?}zeel2x#l5$y*vILo1<9unH4u(z z@#ko`T!zq?j1R>3(5mslbYjV9l0kld!do-Q^EfHKm6FLbC?gs?(+;dUJW_Hv&$u5$ z8@fpm$J?TCqGHf$6;f9Nn>C?<+LY6j_bqwfhWA1f-MRX64d5C~ykW!{Nv&keNhQuQ zE-(UZL_!;p+E2Xyjkp)c<09AZTp8fPBs^2`mkWAI@ElZq3;iYr2_%M+g+r@;L%)a% zu7fLQXhpe-QSaik@om(%3bCtk3FSTrrfM@@G!6bneJ=uWAVkUMfI3Zaw=T4hf}Xqw za1G*lFnJE;ek5rpazBF+bPl+a(Q_$zq|(~UkdoF?)4jpX)T*GO_@Ai3Z=}0Gnv2x- z64&oMr}6&>|CfVXHG|PLz?IH@MsPGWUQUf?YF8K&|D*>6gX`%rE`1JIm`l${p~s{` zi<_Zv`MN*^*joa9r6RX2qX#}}VTKZgr@P^*aX{^-cEY=?e*7oxcZK%5MEj+w{@j#Y zTGGyKxVnI){y;Z?nh&Cs!Njv_pQ3pFjNmVnXs1MfsMeX<$D~`&wSj9R*LLV(7kTdu z?#Y3TOBOcB`y$sRE(;s6A#9|8jn!adHrQARHr@mqsbFIo*w_d*W`m8{aJ&q?8?->{ z@NM~6zIz>~58@gOUmXI^09JZw8ko8arp_X&q}M305(8ARP@?b$KNzz3fg6lS zFZ>0J9E48j4_v|CE#Ew zJTDc_yiB_XttJN8Vk!3)-n)Z8(H2hdbsT(M&_w#U4JkwLRg>#M>QtK;O{r^hxN$bF zPAh8YOq}j;#zCYL91Y`sBKZjSTmrrrc`3C3_&6(E6dZg72grohqxfEUlqL|GT$x-~ zNc$&L5=2($2F+SM`~-E$pf2=s>AxXacRe(-1I#Z%#$6Pmo3AJ>iqeW8sc7#}XtCl)CR zY6|w66Gx3Iv}{y}|EDo>#Huk%@;N~s8H_RO$s>*Q7Z`74+*(f_g3ZI^kzi4XR-3WV ztvHwP5j!=oBZEbdM`_yXJU#ShV2g*Yk6T=w_r=IX@h{4+2^~L3i`FLBru4Dqgtg*X zdaKAHUATuOoBfLCNSg@PMF*g6*)n=T1z~YYxQ*O}f7GU)O@XL6&sHzXKr4s>GP@dE2Jt_b z-ZYYbf$B$k&}pupxW585N5HunBeQM>=dr5I9uAsNfvL^nn$0zbYcAJ3uK8R!+Z1^L z3|JbUTUrP>+_X{vd{==Et8r}u8YBl`5WO`qc$zn&o1GTfg1AT2TT4=~BoFjHpc6dL z;6GBy70?WE(|F3#6)8=0713f6)H{JD3Ti;k0e8ZWngX40*9f5^1s56)@1qD8?ezjF zibEe!suZMQ1z{%iA!UgMaUO_;I*$SIF(AIoo70SjXik(-5Xm5(zE_BrNKkQw8by;l zPnucO;~VO5UZ^=ljU`A={!n5J^6(f&(RYBw(r<+}MLr+H?^xRP9oi}HoBX_S^Cmji z8yS~HL$-2|aln#$sHf@|mw{fSzF063?gNrWdPKD95z-fg(k_rY+8{jF&wp5gReWAy z@jN*lhw}ESk*hXzY*C-+qfYeDDEh#`&?uG`8o})J1vjJE0jSSu@oMtE3}gm)34pJ3 zaFjt`FuBi!1N_OmAXFKFRy7xXCA_vE5Q?T8P2Us^DXgEKq7TF>is?>I9i~Q(j4TYS zCEj*0y_d9%pX7KR$u3suU^?~KOs#4LPfIvDs^~8^u5Owcji6>0exM{3fDCo3bDf#=PU~p#eu>H6tPPGu%Phqbt)w7RdD-?O_79h6hLokiL55%_-CVEkGbRkRH49VKyK%~uK#2HCjZ0A|%MMuLLWD%$$f2FpecN+IaeFfcII7ou+$$&25^a{62_cJtV?M3umx-_eRwZ2){n$F&2^FZ zzw@8Q{~uhJDc^w4SpEJKm^%#S&Vjk(VD1c4h;!4$K|2sIH);Jx2QRe{uGC; zHBRrr)sw3iS8uL9Tz$FvarNig$mp>do+0vDX&@~DcEnb9NQDUJ6uB~%kmca4E|@~@ zfM+!YU(LmaLLKc&Y72!hs>MPtqD70GWsPWGg+{cmBoAun)SnH;>dyu5(VGV2^k%_w zdh+ml;;a+ExX27ufT1a}fZU~I-Hpq7J3T8*?)IqC zr_&pdkl@D6fk(#Pv4qGtx;N`d-U}zR#!ngjM30YGbrUOdex!{kq&sNR8l#llB=-Rc zQ5cA&t&|i8UBpXz)%PyYx>l&zlO*R|jE3jPvoxb&8lxe)5HYqR0c<7Rcf^=UjP;~H zLyXPD*i1QZ0$o8uJj56IE)mYZi8_hhAs)Dk@LK`ujwa^@KbBUUlMw& zST?Zy5Gpm2J8SHhJIOJPG{VX2Q|Bdc>{N8?Wmt})wO?tk`oTZ-2GC1G{u^;U&DEG3 zo}l^@G2YHiDc^Q}Pu`MmD1tG$Ai3xqyPLA+T65T@i@?%nU)C9x5pt z>Sut+0S*2M4Q4`re?ohILVJHgdl}H4i6-+bBoDgqalnJKL7NDt?cH;#m?8WoWo&_%g=Qfgn`(R0y5c)P&BAZAT^u;cKw7lR3Wgvyk082+a12c+oV#E^LYaI1A06l*f8hx33BJk< zK?&M4M#~@kHh3K9GK1%W7lPk$e-zu5J$Nzr4R!mGY$JkZ@CwkQ2~nF1)Qu;2xr}b> zk?t;J7aja0*p<;$BgG|hJWp;ib8!Y7qy>NADVcV^z(_4?Dy)mu8-gR!TqcZA@=n*B z>PICYapPdEjD;9K6qKv;9wFuQayIq5asR!SYg;vxN z+!pKyHVRS)YQfWfO2FD1+{@i&&e7oJAm;^a_8h^Vu-<8u?Iy-%+5)Vo!yWtpj1UJp zGLe)uVBN!iq{=yp+MNil2N$WNxp0Inc%@s6jO4r4i?Zg%w^{tswO| z&zt?Kv>W~)Gyjvr9$W_wW=R&RMXt&VD1k-2M_0c&x(*(|DyxBk!@-r<)^Z)WOCe{e zYX(?UW#o#Q^`NLx=;f~+VVb$ARJ8hND`HkFYw(e)52&0#**bEQ2mN?Cb==IqSTS-R zl2^_{auwRl!<(|xNqdBkU`ntxmV4+~-V1&4Cc%0Otto1yzYDagr{&ExoX^$&^oN;H z?N7kG7tW#hfvUF_MCZlY%>iX!Aq-9{RLfJ|x@Bh@>iyXP*T4G*^o-sQq+5e)(3vVk5+N!%43Bp97!4WAKd3;1XJAzKmDbjQ9l?0a^@mhDnBcZySqusTl zSz+XC$&>0a%<04Lu1=R-19_MGDID7hm0#+%l`&(jiW`;yC0$mTGWO+&4@b{F2rrTS zBzIQKP#Aq8*K_Wud7iRqB$Os+kIEDG`j7u6ZR9Q`r*wGZma|5u+^MslkUkE`lR(N? zuqU{W)fni7+~*z>;7*JaIogC+%i%3@{0-b-m;6UZ9_SSO*UZp@Ed-&!pDkzH3^n{~ zEf|@HLy8uL_J%x?k?W1Wh&_=J{MMVKgevO%$UpSiR&M+O0&QI z`|G{=CoO2{8HGc(7aeQO8H#aYrI3~UxsTiuUaX2KapbyY@6Vn5AK*E6MmK)S(wxG! zo*P9E@h5CA*gJ1D8ie14|8JD(O}+bngpGef8#k;+_Gom&Xn*JBzlLKe{9na$uHG9= z&oP#(?Q*KJvL+;COR*}SBbLCETRO3#unL_wXO(S6LgKQe-yGwlvMWHb%Hk@~(4!KS zT~;2{ftCJ-M_z3FJNASeFy65AzxOgP%zrtTT&?z(Q(rRya{U=*aInn^=fmE7n%|I2 zkHzS$B*Geh9!cknv=INN!%|IF8$BG(T4Wezq$8+4R63IQtmFa*sZK= zzV4wUS7t+G+<}5}X@rE_Kt8@+mVdveVC|W2l^CYd>@xD&GbF};lghJGBliexzlOyB z2DMc#{wsyC`sFVip%DWM-PJAl7qa;qQU5+RvLVgByD!7sf90P!OZ(gRN*l?>!Hx2{QLJp~_}V#Kg^j?q&E=rqg?bY)4zq^f9R2Gs@`n!ynD)oMq$#sA7!hB;nDrYu-nd)vD z&;Pp?{2%7LD<^Jp-Xq5xrag{lhbbO;D*O4ycYhhrH!U09h>r_QIbl}MH=VPJoe><% z>WyJ?f4u|wY^S`#zM^RUdhzmx2d7{s9+NjT=QI67QNHwooMU*-IM=!-=XJrCuJtAy zMjzcH_kx|job%{#F4y{(Syc&FFe69b+yOTj$M}3>m=6TED}8V;xubDj@5nnc+ypib zTXK!UMu=lwD|g{$IY(l0Uj1KS-XF^O*p2ZlZICDD?W|qD!2#86l-FXV3Uk?OMZX5j zE5mDit`(o$cK!vJbF?tnSQ32s+Id=`%wbtD%g8{DuXp6dMmQciq%)*vT7yUW}BZK0M@!P^oQKCWGII`e|h;vp4b22@!!fBNnUU$d(}9CzbZ-) z%~jSwMq~r1wAl=`hA$i#h5cJr^eLb* zS)D7ZMD48SjAo^$i#5z{W=;ySt~j2(8wu>aVZSMA`{;e~?bKf%peO4C^+EbzeTY63KTnhK?=)9m zh-ar%eWSjKT}KhX7RlLES$AbWnjOzo4o;u41U{zL{R&Q8+9TjaFeB#^;3rOd4jdH( z10K#+;3{5w9()x7I|-bnz*}MMS#X!AJp=xdz@MM9BL9L(Im?63;_P*~jWZwV$^g;5 zoRP$;2uxKt#dk%D47Dwr0n98_rv3iFV}Lo-=_K z>7X^ERXS-yXqnEy+l8|+sr%Dv12|jIQiE6#KbZ4zuric##4lHET5cpedM0vKp#`V2 zQhNqxIa+cpy6tw(`)JXH}K`RWEb=3S&S|_a})Ye%m3&nNODnNBzwL77_Zra_- zuh>0MU=QtHsIaGYKa|*uJte)_^Y#D~*++W_s_d)PgEISR4WZ8d+S5?z0IfMxnyj^f zQU_`Spw>ZJG88*l8wAx3(FQ}gw1)ChRzrCyE3LegJqjhy)#^aa3)v?izRF4{Uu921 z*&D^@54*x@>6@YPM$lAuTFpkkmDSZHp|pHZQhrW9|8f@KETrhQ5dJZIoFzDQ;!0mH zrD*wfMW1Ean^&0DFVE8*oRRGMx|{oZI14MM)54?f`009{{&|Vc81kc{Y83A1ANAnz+>D~ z^v6b=`Lw4w-B5L7?w{dwYfU%{&gQB{ZAL%v&`+O-I$Lm-hW=YqdNnK+3)Fj<>M zO+Vzct3FePeJ1m%-2!~t;*nS$VtvP?G$Gz{OFy52F`NEYQJz6)$h{p(#q@i>6Q7dra#1Q9sLP<&OCh{w6#EA zK)({o^XiNB#q9T4sxQ@w>C5!xyj`KMAY`S!k`VC=Sy*4KuV=5;27LoHjd10M5^$j! z`zUpNjJD{F7@G4$_PkCEfk(Dh{|h+P@9LVl!_bF8E}t38ZW z8(%}}JckwFW=7;NyqenafwU4zm0*qASP!V*KRZJ38X#xkCC;C; zQrH}efD^+0-hrJ%)tYw0lMwAWJB*>QcBV=XVB3-!%tb?I7uEI3Vo%9>bQIAVRUG=k z8JXE(9>~&P#cSF>I?#xZ%ghi|yhY`^`nuT(yrZw0cghtVyW9y05U4_J;Z~5#8fmL% z2o+0=zeydWc7hS|VCIm0G+FZq!Y8aebM%oL>`M?Jq}FHEP56g(10i@t%lj7&cwDdLt&#H> za@@~e@~aM2533bd1bGHh*g{|5$>YK?teOBFek07 z1C*S=6%93CP_x}dDVK3N1QDKI6uz#e?ob5lkNti^S?m)IkKf9wA~^-P6Pp72`*J1u zs}Hhw=~MXQ1?b^(#;;c?kvCN2%?;h}&Mz0UU`<=4(N$zV{(XpF<+0Ul2k~u9n zC}*zWRS7x6h-Ze!VrhSNtePryczl+1Kj*?JXo)m92|K2k4`8JP|9gootG$GCU!u=Q zuQ>%Zeb3#6ysLr2`A7+Qk1Qy1Py&*`Ws$qcOZI{3XiwsMJs*8b^spjI{}PYc-OxpP zp@R%plKl5b@IN5ApG0CmgQWfoGWvb`{d#5O^XhsH{Q=uc2!Gl(OWMSM{%>>^V+ywRY6UlS1q{;-gi(w2D2ajS{`>ZlJX4 zT1u;aKxx&rlvdq9Y1K~xU47DvR^32p)eV(aT}x@z4V6}1OKH^&l~!F_Y1I!Yt@>eQ ziOPp&-HejN9+h8d*pDg=`w69C*Hcz0ucD+H%BECUY1Q{At@?4LRaaD6b$z8(Kc=+m z`bw*=sI=-zN~^A{wCbu#tFEssQ4XbBS5vxmEu~vOsdVdFO1EyPbn9BmTIE+7_Jc~p zepqSPk7}Da8z>F?QKex&iARTRP=?sG3Mg&6qSCf&DQ){crES+%+ICf?ZP!)W_7lni zW>dYQhUyhfRIhke^@?XyuV|ur#j~ncJfnKWQ_4P8PT9fkQZ}x;mHn!MUP3Q{RZ6T_ z(aMTdRN1deD*IItWxu*z*{@0|`&9|0oj;(gL&cR{sEq1SPb*EmkWxMmljcGI@GR}jVgBn>U|S#xeYFVSVj)ksGMU2{EGjTa71>- zGAAMGW+HE{A>;`B4-Z}3v4RJgJAtND`E}G0S&Bq+vl;CuAPT}q=^4?Fr;*0Dr9ON2>Y$S5fCgjVn@FyF?C?Wf& z(O!XJyMhGCk6MUN3i19J1q|;3|F4vGO(}%9KY|@(EE!3;V;m&E!1c8+-k%fPUh4pw z&CJN{;;5i zLNd8T8W0JJ@bHRLX+iKL-sj{{EuFJfm1YC}co(5!pa)1lu!7Eh0&_OJ6f|Zxl-KOqOshY&g zJuy$iQAMjbrEngW$mI>?t0+od=NV}Dy$aq?93u~8R+y)y1n)R z_dW-Il>RT!TP=I-sG(4LPOezld_(LlIg?(mREY)8IjqXYe;~RSUXfvTqaBU+g3 zXU40Jx)aWZ?;)W|?&NnX9PTpLdH9};UYE%$4c;8V(|3ek5`Rroa~G%H98$Td-icFHNON_)`5pF*xQZA0$@ZF1CFz_(q(E!ebk{t zOY8C8y#$Fu?5#(k0Le@8b}Ajf;ut^S>sRbAX`&H?>Q21~3-KhyU4&1FW~OKm%X&_p zsotp+foyz}{2_=lQjuwq!hVCOV3gs+H{v=XeXC+=5@ zW^ER>vfv9Pq`s^mmL0tc3endsJjQA+)k@Y_skjIBh)d8yn7@1%Tn>*BZ`N7*KKYy= zH<@+GI`Y^HEv~DuXhp#{{&kL=97$?s9ocK)th-Q;I2?X|^}onz3M%QRVvV#e#r49Y z<~33YeVl<}(gkPP5JiTvpoh&>W8fN$ErbRH+q?_+5!nSIBad9! zVP^%B9A$@UO&qHq{bJQJ8(ZPD^oT4>N!^lyq1;-AN02@Xn2FqG*vI@ zaWYaX9vP0ye-t$n3K8FPSLjV}mk^|a31ky_RxvK}B$%+qO5*87T2?IAT~>j$74~jj{NE`nqIt% zJ2$rCXk{OZ#`m%YttD_V<`G|3>%?P&;QKSoMTs>+&ICL&M8jFeqBY4WdQ|w_ukeTO zL~;sKX{xnaOVvfzwZsM&GM+?3^`9|Eumx<6!LGQKKDH(}gD(t7{;U)LBa0aacA{6w z*RCQdZyhxc(S(wBRgX~^g;v4sIo02?T2Q?ao1Ef8VO|u%OU{-Jac04b^k+%OT{hoU zccHel=vg9!4_UFJPRp*1bO0Pczn6A7K<(hcl5aSAnBuZzkSvJ|s)W1k8R$%dz z#z`KBtvo`I{0L_kTKO(3CmEXPJ?LexX8Rc!owN-owr zexu26tE3N3;bMgWzZ1ZVNali<vO_2q?JWB;K7ddn zrO^9?gW~-#i=$j4YjCI9h_<4S@P(njbx_vtIpmkncmsZfWABqJk*}b((9VNAR3S3f zwJ9Y#Ptq!C{cqsGQOyvY=ESye3>lHmLno({1{lb;Q}HebCan^PY2gLB;r-Qk32_H2 zWthL@g-+TaN6Rp#%0V9$YP9fTD7>irrNmsNW=Vu96)hY-LUOlyBz^8tFC6Kr|FAT1 z)eDgmFVl|>Q$E%y%QC9q&QYdHRf1o9Dg!0oVNo+XDwt=P<*A5|dX0bKYxdCFvg$uE z^i+b8Kw_5Qy?nQ%tV)ibW|c!x`i+G7C?SnIOLi*}JRZ8Uo{M5{k`=*nN_iqbVsBym zWoI|z;}PMVNJ7^9ybnmRRH$;U@k4#n;oo@0QS_xNij%L;$V}-U+C7ZA6|nnzXyIFs zGD8QuSH%mrjA`MJb2({1jn&~->fd@R)S}uuL~mAW=ZuIfkVUr^9ZQ=?3`>#;rB_l- zb~-B`;Rsh#a(1l0az|eY&175fgkj0fgR+FbgycLc{OZzkr&H2MsP5T0$zAT0xu0^! z%zg^R3XjuQ<&quqe|MJ`(!9^tE7`(}#1_iPlS*c2a~*JSkwUI<2XRAsj2mVd>gA0>p-v^R%AB5w6oR)@#aE>x|$g(q|);y+z>xjwRd`pIlPM z++(!Di;@b%h2-f+xv`r=wzM#st1ZG=sDHslb^v%$96o1Q_S^sET{f4qO1T~cxodKD zEb3#8(`w!b`)7_L%jb;rFvV4^xH+PPZW;fSyc>QKiVc4wr5dNLH+)Yu*P(P(wNfxw z@J&3RnJUa*J1SC4)+mrOhSZt5xdo-YbsLph(xvQrD} zvZ`IR8*hKLw9HT$$E^Qr{Yq~Q!y@mqsezJZzWuORppZnBFLx#7$p}T=vX9&{&^6?` zP*f{#3sX5u%FZeKE@Z1BK#ho2kFsdTx<8#ASMILXQ^GYtTC{XDv7r2Mm9;K+Hd#-( z>y#5(T0!I@kv6Y@7mEi91PZ#W48kD^+>{nsDXT^n#};`_IHy>Q+@Vyy(7*gitZXhQ zcNHWU3b!~@K~-`=g5-P2Sw~hWA*olD5qcZK|8bx{fi%ZF0CJsLJrR<^d@6Q!sad&( zZiK6fjnLxwBCAEKl=!oPB1%9V;{Q1w9OuuH>mspy$huB7V{hf7;FbFEHBf34n&DM7 zw(wy^Q|lOcuU6(+LAifJ{aHbSjA_Y@SR{$1Ml4IZv#^uhQ$l%UNtu*j(bW-ppsf4Y zj?^xmsZNkSzlt3m7eh&}{sWQ-%8XSIF$+ixHRmK81zXE0M!IP2R_>K0$4U?X$hCi0 z+BVceYCKkUhO3Lp3So4+4qS|mm%`ET`XbPT<=s;%T&25Oo>uYTKj9;*ox%ZG|G7uj ztl&I1)IQftY&M-Lo+2{@%0f>(_*<^TS+>xuP@xyArB!{h!gJnOJuB-w2svNnxVPv# zj63n)89wNxSx3&kD1qVlSrM*zlQV~FMo@uLqU?vwE?MO-`1-%n&NaBI>I}o{J0~YO zLPA0s1R+Aeh(H|-C^#x0gb0LNKrSLT2}BT#;Sw&121G6a0$O|1;!w3JqfqPEPHU}g z9jDXU&a|EB_=9%rOsCTy&M+gjt?l&YrO)@Sb8=2Dv_G0XXJzlT*Is+?wZ6;Rd%xei z*yHmTe57Y4M~P-^gT9J6S}>0jD6c*Jt?=(v_hpmI_Ze@hx-Cdg{}+96tTOM5*JaP~ z|L#C8az5JU@yYtL_!We=)h^9Fy-(kB$_9Eb7dj@Q*LC}BMHvaoXvW8Rb~frsu3sEe zA$idk1;4gpwX=F9)|{#3H@&VSZ=~t1%e`FSN%{hd&pGoJmd58SkEQb7d-tkEo3zS@ z^aK(pEh*3WI`Ti{z4|+nrD&DA&nq5n;Xtx=syF@K{H=8Nvu|cEQN(@PCDxcdJl`LA zUThb>o~pnAMcKGjEzEyYmp{@|x$f)Z3ZmV8gZJ5d_vd@SxA_wAE86Ex_NlEi_E!h? zO|Wej-RJOb^gZ^L<@w@^=*xi28_7YE{O|X1IJ?^kPx0TVZSa&H$<#}b*5wF7i zw~tQ(Z)wH_wDJg{m4^zgJPhRSVldeaEW?Fa9sy=~8DB&_26(8@$|HqVt`b^#w9v|9gj2po z2<2)al&{T;>@_gRk8-Dv5#O5<5;-j-a!N?#w2;VG2#H)GByuV3_#$}Wmsl#mAfMy< z&lBbA^G1J@Yw#%FN+FR)2#H)N4D!{&Ade9SxjMYXQYj2_wJ^v-g+VS7`ZyukFTZY=7u3Q&*l-cUT^hbxXriutS=yHcev2L1w#9l3++3K`|~jm zbGC7hDPsK#=`o+>>k9IG4D=8&0t4w~{{l7BIu#=}U-(j?gmlC8~>tu2zR`|_~yTl28-+azcAGc&SBRXB^nz%Y}gMO+Gn!pYA- zA7*ndN6R-$7CVKOcP@nb&?@@dVe%Je}fmSc_(E;5wbpp$NW*ja;F#It-%?wy^F@ z4(r6^a5Jn4+sN@K_U+t3GurC0?7KO-g?x`_->LWw|KCcEGe1ld^TVxZ`#y4<|KYRZ zf4BjbhzH4W7KrP_0x@1uAA7@raFBdwgt$@Y{ln6nBSP;t3B4brGaIEdK|0eU?ucq> z&b`u{`=mMB!m}(v82%B$@HY#?-!9GRlIFBabK0ai?ZWU^NPixb{v4G49FqQYN`DSX zf4ZbUYlPunEiG!27PU)@HcN|+ON+Kii|&^eoe+k9Vfbb6=W&mo-zg;jej)h}2+7|e zB>#RP`40%m-yzlupOgAMbii3JN`>t|CTxFD+{p5%u~+OBj&&x3ePYsBtXPR%iaXk) zxTAftq)oD<56F_XDQ+UAxQQUPjVbtJe{w#U;5oZ)&cfwkP;=w%7OV_oI>t?(5?kb7 z+x__>O}S#MY8e*PXHg!87pvs?y$X9-E#ICy#_+o-tU%=FasH0aP?K|ZjKJ!S!p=G` zk6Y3Sjg8H_!zVG_#JUw`)7E>fcvGXNO)c9Wu=1F0-qpCthQ+jb>y}2F8q*d(c3LLg z^S~~vZBe>?S5u44i)pKuS)56?wrsZLtubw_nPjV5v*~2pzv{BB zF>8a+Q;)bSryZT?$je`)bcE6(rTz}Z{Ou5_kJU|H&S-I8_h(R}?LDnhI$CK`srQ}H z%bpIUKj+&^iLS&u$vT!hle?48C0{KVS5RB9zM!MvOu?H4e@LZMHL2C9Q>oWd?-y1T zUMLz@^mb7*zjxDx>EY>#>Du(l^b6GHHKw_{mtm0EZwKsQq|lj-4%#Eg`=M~j9<|5p zbN0A>9*M0%`p==S|D7+XH(SzqG~{Lbf_>4xWM8%?(2*z6khknBXvnK}+P-VA+xP4Z z`@a3ao+9$-jD1znhEFTr@RB`a&vG4Kv*+x2bkgvPIesaZ`E2Vu+e~DZnt)H4fnUA@ z&pVf~Up-!T0p50zysY!Q_}C7f9(?I4eCTR?r;lpa<0B*M)MmWmR=i#d-fjn8Za;qN zG@j*oX7@eI%)T$;L4Fb54ZoFjzvxkvTw@^4YAlge;+8_oV(S_#EG6{nSVkYUc=+}B z)Cci)Pf*vl7&#}b(K4gWB>Zm_4T z;rHnb|Fr3BEwwe_Pj)Q)%Vw~3r>zZtw&UU7b~{_kY+d+^od_SgS`fT^b+*=a6R?J;_jAb$P8+x0S zd`ooVfwNnQL>qVW0b>>C8_VYt>n=eZ1L^5S^iTu+u$1;*M!T+H_I74f#|HS=HCx&e z+~M%|vN8nIk8&?Kxgc6@BnWQr}M4@2JE0`Jdkf z^B?1yf5uux=6`J6BzrE|*o?gZN9pD5IesfC>t&)P$?k!P2wj}k@4jaIa|cURzk3%m zbMtyFe(!y2o`_V>hzp~g{z@Q2R+(KGef3j@F;J1lEIw}WAtfh-*CvpAPkR*FIVvhET~PtfXy)$#3s2lWoU#1iZ-G%IVpV@di8oiQXl z*5$1ipL)DsU2hBtTS+~=>mSpjejS6ZKE#!J9d+2Sc>ZYBSB3HPU9{_N(GS^SJ7Pzz z(~jA3J7HaR(oW@B_?(S?5{Wq7ZH=FH8=Pl>$8(L*2D|n3@k4KhzZiQSt+BKCMSI$U zB|Y73IWKav9)}vOrME=9>an3rKFDLw&oRbw@9_;hhI@-_6uRqyd*3qI`DnL2#@+3- zkGI_(=d8+9)tsWd+m$h4oc)A5sE0xAZT)YsAJcyI_EXY@Xq3OP@Sdn=Z@enQau2|s z@JWws3}@By#odqy4a&y+!L3A}vn`1^GHiXM62QC`pUd|i1ieYs{{b)&c8>r6 literal 0 HcmV?d00001 diff --git a/assets/fonts/CircularStd/CircularStd-Book.otf b/assets/fonts/CircularStd/CircularStd-Book.otf new file mode 100644 index 0000000000000000000000000000000000000000..3a1f1ad82ef9ee891d7977cd5f6736404cb3afa1 GIT binary patch literal 68940 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 bm)u+K19{O;?hmegZf|)^1FfGBrz`&-FR{+x literal 0 HcmV?d00001 diff --git a/assets/fonts/CircularStd/CircularStd-Medium.otf b/assets/fonts/CircularStd/CircularStd-Medium.otf new file mode 100644 index 0000000000000000000000000000000000000000..7541a5a1f23f3ee694de23108eaa4b0037efd1ac GIT binary patch literal 74116 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

f2InK+u7PL%4ZrMyU$(+8yR2J-TcJup@=Asl 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 literal 0 HcmV?d00001 diff --git a/assets/images/ic_close.svg b/assets/images/ic_close.svg new file mode 100644 index 000000000..209aca549 --- /dev/null +++ b/assets/images/ic_close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/ic_expand_folder.svg b/assets/images/ic_expand_folder.svg new file mode 100644 index 000000000..769cd09c4 --- /dev/null +++ b/assets/images/ic_expand_folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/ic_folder_arrow.svg b/assets/images/ic_folder_arrow.svg new file mode 100644 index 000000000..5328bf886 --- /dev/null +++ b/assets/images/ic_folder_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/ic_mailbox_allmail.svg b/assets/images/ic_mailbox_allmail.svg new file mode 100644 index 000000000..9e637e7f8 --- /dev/null +++ b/assets/images/ic_mailbox_allmail.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/ic_mailbox_draft.svg b/assets/images/ic_mailbox_draft.svg new file mode 100644 index 000000000..4cdc4d569 --- /dev/null +++ b/assets/images/ic_mailbox_draft.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/assets/images/ic_mailbox_folder.svg b/assets/images/ic_mailbox_folder.svg new file mode 100644 index 000000000..e418acedd --- /dev/null +++ b/assets/images/ic_mailbox_folder.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/ic_mailbox_inbox.svg b/assets/images/ic_mailbox_inbox.svg new file mode 100644 index 000000000..1eaab5f7f --- /dev/null +++ b/assets/images/ic_mailbox_inbox.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/ic_mailbox_new_folder.svg b/assets/images/ic_mailbox_new_folder.svg new file mode 100644 index 000000000..58f83641c --- /dev/null +++ b/assets/images/ic_mailbox_new_folder.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/ic_mailbox_sent.svg b/assets/images/ic_mailbox_sent.svg new file mode 100644 index 000000000..4cb937d32 --- /dev/null +++ b/assets/images/ic_mailbox_sent.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/ic_mailbox_spam.svg b/assets/images/ic_mailbox_spam.svg new file mode 100644 index 000000000..4770d9a97 --- /dev/null +++ b/assets/images/ic_mailbox_spam.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/assets/images/ic_mailbox_template.svg b/assets/images/ic_mailbox_template.svg new file mode 100644 index 000000000..98a59c6f9 --- /dev/null +++ b/assets/images/ic_mailbox_template.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/ic_mailbox_trash.svg b/assets/images/ic_mailbox_trash.svg new file mode 100644 index 000000000..e9c319c0e --- /dev/null +++ b/assets/images/ic_mailbox_trash.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/assets/images/ic_next_arrow.svg b/assets/images/ic_next_arrow.svg new file mode 100644 index 000000000..54fbf615d --- /dev/null +++ b/assets/images/ic_next_arrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/images/ic_search.svg b/assets/images/ic_search.svg new file mode 100644 index 000000000..98f20833e --- /dev/null +++ b/assets/images/ic_search.svg @@ -0,0 +1,4 @@ + + + + diff --git a/assets/images/tmail_logo.svg b/assets/images/tmail_logo.svg new file mode 100644 index 000000000..610ae759e --- /dev/null +++ b/assets/images/tmail_logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + \ No newline at end of file diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 000000000..e96ef602b --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 000000000..9367d483e --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 000000000..ec97fc6f3 --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 000000000..c4855bfe2 --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Podfile b/ios/Podfile new file mode 100644 index 000000000..1e8c3c90a --- /dev/null +++ b/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..36a6eb48b --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,549 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 6DD0BB4CA9591742B94CC3B6 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F5F6A3907EC26183773A828 /* Pods_Runner.framework */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 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 = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0E56809D3FEDA664F516C114 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 0F5F6A3907EC26183773A828 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 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 = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; 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 = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 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 = ""; }; + A33AA12BD904CC248AC23AD3 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + EC917F73F69318C74EE40059 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6DD0BB4CA9591742B94CC3B6 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 66B148CBFC3A1B0ADAE68790 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 0F5F6A3907EC26183773A828 /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + F62B48DC0DFBD6D5D355E5FE /* Pods */, + 66B148CBFC3A1B0ADAE68790 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + F62B48DC0DFBD6D5D355E5FE /* Pods */ = { + isa = PBXGroup; + children = ( + EC917F73F69318C74EE40059 /* Pods-Runner.debug.xcconfig */, + 0E56809D3FEDA664F516C114 /* Pods-Runner.release.xcconfig */, + A33AA12BD904CC248AC23AD3 /* Pods-Runner.profile.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 93A83438A1CF4E03CE2A71DF /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + 1F3039EB9D2C1743FF9910D5 /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 1F3039EB9D2C1743FF9910D5 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 93A83438A1CF4E03CE2A71DF /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + 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 = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.tmail; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.tmail; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.linagora.ios.tmail; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..a28140cfd --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..21a3cc14c --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 000000000..70693e4a8 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..d36b1fab2 --- /dev/null +++ b/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/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 zcmVjJBgitF5mAp-i>4+KS_oR{|13AP->1TD4=w)g|)JHOx|a2Wk1Va z!k)vP$UcQ#mdj%wNQoaJ!w>jv_6&JPyutpQps?s5dmDQ>`%?Bvj>o<%kYG!YW6H-z zu`g$@mp`;qDR!51QaS}|ZToSuAGcJ7$2HF0z`ln4t!#Yg46>;vGG9N9{V@9z#}6v* zfP?}r6b{*-C*)(S>NECI_E~{QYzN5SXRmVnP<=gzP+_Sp(Aza_hKlZ{C1D&l*(7IKXxQC1Z9#6wx}YrGcn~g%;icdw>T0Rf^w0{ z$_wn1J+C0@!jCV<%Go5LA45e{5gY9PvZp8uM$=1}XDI+9m7!A95L>q>>oe0$nC->i zeexUIvq%Uk<-$>DiDb?!In)lAmtuMWxvWlk`2>4lNuhSsjAf2*2tjT`y;@d}($o)S zn(+W&hJ1p0xy@oxP%AM15->wPLp{H!k)BdBD$toBpJh+crWdsNV)qsHaqLg2_s|Ih z`8E9z{E3sA!}5aKu?T!#enD(wLw?IT?k-yWVHZ8Akz4k5(TZJN^zZgm&zM28sfTD2BYJ|Fde3Xzh;;S` z=GXTnY4Xc)8nYoz6&vF;P7{xRF-{|2Xs5>a5)@BrnQ}I(_x7Cgpx#5&Td^4Q9_FnQ zX5so*;#8-J8#c$OlA&JyPp$LKUhC~-e~Ij!L%uSMu!-VZG7Hx-L{m2DVR2i=GR(_% zCVD!4N`I)&Q5S`?P&fQZ=4#Dgt_v2-DzkT}K(9gF0L(owe-Id$Rc2qZVLqI_M_DyO z9@LC#U28_LU{;wGZ&))}0R2P4MhajKCd^K#D+JJ&JIXZ_p#@+7J9A&P<0kdRujtQ_ zOy>3=C$kgi6$0pW06KaLz!21oOryKM3ZUOWqppndxfH}QpgjEJ`j7Tzn5bk6K&@RA?vl##y z$?V~1E(!wB5rH`>3nc&@)|#<1dN2cMzzm=PGhQ|Yppne(C-Vlt450IXc`J4R0W@I7 zd1e5uW6juvO%ni(WX7BsKx3MLngO7rHO;^R5I~0^nE^9^E_eYLgiR9&KnJ)pBbfno zSVnW$0R+&6jOOsZ82}nJ126+c|%svPo;TeUku<2G7%?$oft zyaO;tVo}(W)VsTUhq^XmFi#2z%-W9a{7mXn{uzivYQ_d6b7VJG{77naW(vHt-uhnY zVN#d!JTqVh(7r-lhtXVU6o})aZbDt_;&wJVGl2FKYFBFpU-#9U)z#(A%=IVnqytR$SY-sO( z($oNE09{D^@OuYPz&w~?9>Fl5`g9u&ecFGhqX=^#fmR=we0CJw+5xna*@oHnkahk+ z9aWeE3v|An+O5%?4fA&$Fgu~H_YmqR!yIU!bFCk4!#pAj%(lI(A5n)n@Id#M)O9Yx zJU9oKy{sRAIV3=5>(s8n{8ryJ!;ho}%pn6hZKTKbqk=&m=f*UnK$zW3YQP*)pw$O* zIfLA^!-bmBl6%d_n$#tP8Zd_(XdA*z*WH|E_yILwjtI~;jK#v-6jMl^?<%Y%`gvpwv&cFb$||^v4D&V=aNy?NGo620jL3VZnA%s zH~I|qPzB~e(;p;b^gJr7Ure#7?8%F0m4vzzPy^^(q4q1OdthF}Fi*RmVZN1OwTsAP zn9CZP`FazX3^kG(KodIZ=Kty8DLTy--UKfa1$6XugS zk%6v$Kmxt6U!YMx0JQ)0qX*{CXwZZk$vEROidEc7=J-1;peNat!vS<3P-FT5po>iE z!l3R+<`#x|+_hw!HjQGV=8!q|76y8L7N8gP3$%0kfush|u0uU^?dKBaeRSBUpOZ0c z62;D&Mdn2}N}xHRFTRI?zRv=>=AjHgH}`2k4WK=#AHB)UFrR-J87GgX*x5fL^W2#d z=(%K8-oZfMO=i{aWRDg=FX}UubM4eotRDcn;OR#{3q=*?3mE3_oJ-~prjhxh%PgQT zyn)Qozaq0@o&|LEgS{Ind4Swsr;b`u185hZPOBLL<`d2%^Yp1?oL)=jnLi;Zo0ZDliTtQ^b5SmfIMe{T==zZkbvn$KTQGlbG8w}s@M3TZnde;1Am46P3juKb zl9GU&3F=q`>j!`?SyH#r@O59%@aMX^rx}Nxe<>NqpUp5=lX1ojGDIR*-D^SDuvCKF z?3$xG(gVUsBERef_YjPFl^rU9EtD{pt z0CXwpN7BN3!8>hajGaTVk-wl=9rxmfWtIhC{mheHgStLi^+Nz12a?4r(fz)?3A%at zMlvQmL<2-R)-@G1wJ0^zQK%mR=r4d{Y3fHp){nWXUL#|CqXl(+v+qDh>FkF9`eWrW zfr^D%LNfOcTNvtx0JXR35J0~Jpi2#P3Q&80w+nqNfc}&G0A~*)lGHKv=^FE+b(37|)zL;KLF>oiGfb(?&1 zV3XRu!Sw>@quKiab%g6jun#oZ%!>V#A%+lNc?q>6+VvyAn=kf_6z^(TZUa4Eelh{{ zqFX-#dY(EV@7l$NE&kv9u9BR8&Ojd#ZGJ6l8_BW}^r?DIS_rU2(XaGOK z225E@kH5Opf+CgD^{y29jD4gHbGf{1MD6ggQ&%>UG4WyPh5q_tb`{@_34B?xfSO*| zZv8!)q;^o-bz`MuxXk*G^}(6)ACb@=Lfs`Hxoh>`Y0NE8QRQ!*p|SH@{r8=%RKd4p z+#Ty^-0kb=-H-O`nAA3_6>2z(D=~Tbs(n8LHxD0`R0_ATFqp-SdY3(bZ3;VUM?J=O zKCNsxsgt@|&nKMC=*+ZqmLHhX1KHbAJs{nGVMs6~TiF%Q)P@>!koa$%oS zjXa=!5>P`vC-a}ln!uH1ooeI&v?=?v7?1n~P(wZ~0>xWxd_Aw;+}9#eULM7M8&E?Y zC-ZLhi3RoM92SXUb-5i-Lmt5_rfjE{6y^+24`y$1lywLyHO!)Boa7438K4#iLe?rh z2O~YGSgFUBH?og*6=r9rme=peP~ah`(8Zt7V)j5!V0KPFf_mebo3z95U8(up$-+EA^9dTRLq>Yl)YMBuch9%=e5B`Vnb>o zt03=kq;k2TgGe4|lGne&zJa~h(UGutjP_zr?a7~#b)@15XNA>Dj(m=gg2Q5V4-$)D|Q9}R#002ovPDHLkV1o7DH3k3x literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/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/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/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/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 000000000..89c2725b7 --- /dev/null +++ b/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/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 000000000..f2e259c7c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 000000000..d2017f491 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 000000000..762f52f0d --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + TMail + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 000000000..308a2a560 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 000000000..1af989742 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,140 @@ +name: tmail_ui_user +description: A new Flutter project. + +# The following line prevents the package from being accidentally published to +# pub.dev using `pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.12.0 <3.0.0" + +dependency_overrides: + # build_runner dependencies + intl: 0.17.0 + args: 2.1.1 + dart_style: 2.0.2 + analyzer: 2.0.0 + petitparser: 4.2.0 + meta: 1.7.0 + +dependencies: + flutter: + sdk: flutter + + flutter_localizations: + sdk: flutter + + core: + path: core + + model: + path: model + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + + # GetX + get: 4.1.4 + + # intl + intl: 0.17.0 + intl_translation: 0.17.10+1 + + # flutter_svg + flutter_svg: 0.22.0 + + # Http client + dio: 4.0.0 + json_annotation: 4.0.1 + + # equatable + equatable: 2.0.3 + + # shared_preferences + shared_preferences: 2.0.5 + + # either + dartz: 0.10.0-nullsafety.2 + + # flutter_typeahead + flutter_typeahead: 3.1.1 + + built_collection: 5.1.0 + + # jmap_dart_client + jmap_dart_client: + git: + url: git://github.com/hoangdat/jmap-dart-client.git + ref: serialize + +dev_dependencies: + flutter_test: + sdk: flutter + + build_runner: 2.0.5 + json_serializable: 4.1.3 + mockito: 5.0.10 +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + assets: + - assets/images/ + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages + fonts: + - family: CircularStd + fonts: + - asset: assets/fonts/CircularStd/CircularStd-Bold.otf + weight: 700 + - asset: assets/fonts/CircularStd/CircularStd-Medium.otf + weight: 500 + - asset: assets/fonts/CircularStd/CircularStd-Book.otf \ No newline at end of file