diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/.gitignore new file mode 100644 index 000000000..29a3a5017 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/.metadata b/Mobile Applications/Basic/Habit tracker/habit_tracker/.metadata new file mode 100644 index 000000000..6eb54a17b --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/.metadata @@ -0,0 +1,45 @@ +# 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: "761747bfc538b5af34aa0d3fac380f1bc331ec49" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: android + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: ios + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: linux + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: macos + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: web + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + - platform: windows + create_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + base_revision: 761747bfc538b5af34aa0d3fac380f1bc331ec49 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/README.md b/Mobile Applications/Basic/Habit tracker/habit_tracker/README.md new file mode 100644 index 000000000..a13fb7792 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/README.md @@ -0,0 +1,3 @@ +# habit_tracker + +A new Flutter project. diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/analysis_options.yaml b/Mobile Applications/Basic/Habit tracker/habit_tracker/analysis_options.yaml new file mode 100644 index 000000000..f9b303465 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/analysis_options.yaml @@ -0,0 +1 @@ +include: package:flutter_lints/flutter.yaml diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/.gitignore new file mode 100644 index 000000000..6f568019d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/.gitignore @@ -0,0 +1,13 @@ +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 +**/*.keystore +**/*.jks diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/build.gradle b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/build.gradle new file mode 100644 index 000000000..af5049a59 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/build.gradle @@ -0,0 +1,58 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +def localProperties = new Properties() +def localPropertiesFile = rootProject.file("local.properties") +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader("UTF-8") { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty("flutter.versionCode") +if (flutterVersionCode == null) { + flutterVersionCode = "1" +} + +def flutterVersionName = localProperties.getProperty("flutter.versionName") +if (flutterVersionName == null) { + flutterVersionName = "1.0" +} + +android { + namespace = "com.example.habit_tracker" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.example.habit_tracker" + // You can update the following values to match your application needs. + // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + 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 = "../.." +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/debug/AndroidManifest.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 000000000..399f6981d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/AndroidManifest.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/AndroidManifest.xml new file mode 100644 index 000000000..e823087ac --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/kotlin/com/example/habit_tracker/MainActivity.kt b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/kotlin/com/example/habit_tracker/MainActivity.kt new file mode 100644 index 000000000..4815ff66d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/kotlin/com/example/habit_tracker/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.habit_tracker + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable-v21/launch_background.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 000000000..f74085f3f --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable/launch_background.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 000000000..304732f88 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 000000000..db77bb4b7 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-hdpi/ic_launcher.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 000000000..17987b79b Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-mdpi/ic_launcher.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 000000000..09d439148 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 000000000..d5f1c8d34 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 000000000..4d6372eeb Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values-night/styles.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 000000000..06952be74 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values/styles.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values/styles.xml new file mode 100644 index 000000000..cb1ef8805 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/profile/AndroidManifest.xml b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 000000000..399f6981d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/build.gradle b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/build.gradle new file mode 100644 index 000000000..d2ffbffa4 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle.properties b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle.properties new file mode 100644 index 000000000..3b5b324f6 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle/wrapper/gradle-wrapper.properties b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..e1ca574ef --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/android/settings.gradle b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/settings.gradle new file mode 100644 index 000000000..536165d35 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.3.0" apply false + id "org.jetbrains.kotlin.android" version "1.7.10" apply false +} + +include ":app" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani1.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani1.json new file mode 100644 index 000000000..6b12f200d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani1.json @@ -0,0 +1 @@ +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":"#3250C3"},"fr":30,"ip":0,"op":173,"w":500,"h":500,"nm":"Comp 1","ddd":0,"assets":[{"id":"image_0","w":341,"h":357,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_1","w":51,"h":39,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAnCAYAAACi5nCnAAADGElEQVRoQ91ZQXLTQBDsWYUzuRMF/QBRZbm4oSi5E15AeAHhBZgXYF6A8wLMnTj2jbJThfmBiJM7vibxDrXGSsmKpF05lhKhk6u0u9OtmemZHRP+g8f2ggPrSnap7lwUESa0zoc9p9ZkFBEAXxj4fD7qHdaWzHYzaDHjg4osCfn8YtQf146M4/qbs0fUBuiNIsKE3yrE1O9akXni+a6A6AB4FuU6Md6fnfbatSITD6uYaE2tK+mE4/6fWpCJ1IoYT5PKGyX+jZfKlGYV39cbG64Q0p/HNyNkFuH56fd+nt1/eSH2leSmkVjsnVqWdMMf/bBUMvPYJqsF5lcZoKcAd4kolFLMiRFJhwgOMxTxl7qPTISPZ8NeK75u7QKQEds6bEXfL+VKKZ6xvZ1OJJlF0RVaT/R6MjzuJveszTMVEvk2GR7vp5FfC5ntRnDIhE+Fvu4Ki1WB3LiUbiTFa/eM88J3ZjMxBvB4BXxFtkwlpK/alqxNd/aM3dzt5qhWEbD5azPyZG1qtmgvfq4PceZJbyejnmpjch9jzyzabdVyuwBCEIVg3jSpCToQOe+1oVXIM4tqrGRQW8juADpt68Cy5EG8wuvO13rG9gJVoaskMiVGK+qEdQSMPRPd5AwO/AXwmIn8nF4q9xgluwLoiEvZzpJeHY5cz2w1g9AEHLPYiZpHJQoWC58F+Qx2NfsHDIyJqJ9W0XXgjeuM3dzdB/NX3YHJNjxtfdQ9R+90XbPOZuE6Y9ae8NFkdKIU7kE8qWFmkCsrJ2mZrG+R2Wrs+UTyJMXoFCq+GV1xLTurJmm1ZBJJr2vuygRX9Owlz2S1J/EJSFEDVa5fIpPVysdnU1WCK2prmUxsSpg8KJoaFjVQ5XojzyhAaQOEKoGa2DLKGXWQSXE0MVjmmlvSbHuBmg6m3RoHk1FvPv96qM8tMlmjotqFmfrii/uLmhImvWN027tPr6W2M2kSrTyjgCaniPcJPmk78wpge4Gagtz8dQDwkWVxq8jNr2qimWS2vKBNwDsAAwl5mDfiqRp0lr1sMo29uXKVdfco4wP8BeUvTtfFQ0ZcAAAAAElFTkSuQmCC","e":1},{"id":"image_2","w":288,"h":319,"u":"","p":"data:image/png;base64,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","e":1}],"layers":[{"ddd":0,"ind":2,"ty":1,"nm":"White Solid 1","parent":5,"td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[144,162.646,0],"ix":2},"a":{"a":0,"k":[250,250,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":true,"mode":"a","pt":{"a":0,"k":{"i":[[0,0],[7.5,-13.5],[0.484,-2.961],[-5,-8.75],[0,0],[0,-9.444],[-0.75,-0.75],[1.25,-16.25],[0,0],[-11.75,13.25],[0.5,0],[-14,-3.25],[-16.25,8.25],[-14.5,3.5],[0,0],[-2.5,6.432],[2.375,7.057],[6.5,1.307],[6.5,0.25],[9.75,5.75],[4,3.057],[0,0],[-9.25,11.057],[12,25],[2.5,0],[0,0]],"o":[[0,0],[-7.5,13.5],[-0.5,3.056],[5,8.75],[0,0],[0,4.507],[0.75,0.75],[-1.25,16.25],[0,0],[-3.25,14.25],[-0.5,0],[14,3.25],[16.25,-8.25],[-2,-15.25],[0,0],[4.247,-4.745],[-1.26,-3.745],[-4.815,-0.968],[-1.25,-6.5],[-9.75,-5.75],[-3.628,-2.773],[0,0],[5.389,-12.548],[-12,-25],[-2.5,0],[0,0]],"v":[[232.25,101.75],[212,116.75],[197,148.5],[199.25,173.5],[203.75,185],[196,200],[200.25,217.5],[192.5,241.25],[190.5,266.75],[215,260],[201,278.75],[237.5,306.25],[282,308.25],[309.375,285.875],[305.375,270.25],[309.625,262.375],[311.75,249.75],[306.25,238.75],[296.75,232],[286.5,209],[263.75,198.5],[260.313,191.563],[277.75,177],[279.75,128.75],[256.5,103.25],[242,105.5]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"sw":500,"sh":500,"sc":"#ffffff","ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"rings/3776499.ai","cl":"ai","tt":1,"refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":171,"s":[360]}],"ix":10},"p":{"a":0,"k":[250,250,0],"ix":2},"a":{"a":0,"k":[170.5,178.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":25,"nm":"Drop Shadow","np":8,"mn":"ADBE Drop Shadow","ix":1,"en":1,"ef":[{"ty":2,"nm":"Shadow Color","mn":"ADBE Drop Shadow-0001","ix":1,"v":{"a":0,"k":[0,0,0,1],"ix":1}},{"ty":0,"nm":"Opacity","mn":"ADBE Drop Shadow-0002","ix":2,"v":{"a":0,"k":127.5,"ix":2}},{"ty":0,"nm":"Direction","mn":"ADBE Drop Shadow-0003","ix":3,"v":{"a":0,"k":135,"ix":3}},{"ty":0,"nm":"Distance","mn":"ADBE Drop Shadow-0004","ix":4,"v":{"a":0,"k":5,"ix":4}},{"ty":0,"nm":"Softness","mn":"ADBE Drop Shadow-0005","ix":5,"v":{"a":0,"k":31,"ix":5}},{"ty":7,"nm":"Shadow Only","mn":"ADBE Drop Shadow-0006","ix":6,"v":{"a":0,"k":0,"ix":6}}]}],"ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"Hair/3776499.ai","cl":"ai","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":1,"s":[0]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":58,"s":[6]},{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":115,"s":[-8]},{"t":172,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[172,291,0],"to":[0,-5.667,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[172,257,0],"to":[0,0,0],"ti":[0,-5.667,0]},{"t":173,"s":[172,291,0]}],"ix":2},"a":{"a":0,"k":[6.5,32.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":3,"nm":"OBJECTS/3776499 Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.596,"y":1},"o":{"x":0.397,"y":0},"t":0,"s":[250,250,0],"to":[0,-5.833,0],"ti":[0,0,0]},{"i":{"x":0.602,"y":1},"o":{"x":0.391,"y":0},"t":84,"s":[250,215,0],"to":[0,0,0],"ti":[0,-5.833,0]},{"t":173,"s":[250,250,0]}],"ix":2},"a":{"a":0,"k":[144,159.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":2699,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"OBJECTS/3776499.ai","cl":"ai","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":5,"s":[250,250,0],"to":[0,-5.833,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":84,"s":[250,215,0],"to":[0,0,0],"ti":[0,-5.833,0]},{"t":173,"s":[250,250,0]}],"ix":2},"a":{"a":0,"k":[144,159.5,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":2699,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani2.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani2.json new file mode 100644 index 000000000..1ff09def5 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani2.json @@ -0,0 +1,2 @@ + +{"v":"5.5.7","meta":{"g":"LottieFiles AE 0.1.20","a":"","k":"","d":"","tc":""},"fr":30,"ip":0,"op":180,"w":1280,"h":1024,"nm":"reading","ddd":0,"assets":[{"id":"image_0","w":126,"h":34,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAAiCAYAAACZb20EAAAE7ElEQVR4Xu2bjW0UQQyFZyqADkgHhApIB6QD6IBQAUkFJBUAHYQOQgehAkIHoQKj72RL1mju5m9vb3fFSqfTXXbnx89+fvZcYhi8ROTBDfEYQngOIfD+FGPk/f/VaAEROQ8hnIUQeH+p74zyGGO8ahwue3scHUREpDDGT3UEHISFP43OuaXnRQSALxRcgH57YH8/Y4zcO3zNAXy6yF8hBJzgIcZ4P7yDFQ4gIpcKNu+vGrawKOCh89cNi/e3/g0hAP791p1AwQZoXi867bUo4I16Ugqyz9BXzUb/qBPcbiUdKI2Tkz9U2oBA8DrJ/MN00/NUummY6ms9V0RwBBMspVz2I4SAA3jhWDvVye/TvV6X8rWCbEJ41r3OBnwODTUQDgH95dIFwvB6LQ5QABxtQ1pD28wKcs72JwXeL8ipW2gxVbY4wNVUNDc1JRwAHOYyDQNdL+ZaDPAZJ8ABeHnV+10dYBFGFBFq7NsQwnu3frQK3yFYF1u6LhL4xAnMAYwFEEAfTl0FiAiijTxuwhVWQpesokTdC7x2j/Bo3zkyTOw7U6AeK8tfNGsmi8wMnUKjOMBkc9TwsEb5txDCO73/aDpE0x+COIcB3/PqwiDqRlDZvnvU0lQo2cs6dywQZxhq44oIDECksUZo9XJ0zNIG7O8aDDg2Uc7cON4kQs0JXWvX9vZGctsBA9KOYfAA8Cz8UJuw1i6190HVzNktetRZodrPIQTGQ/gRhUe71OG+6gQ3MUacr/tSJ7KKZk77s+YbgMeAX7p3MP4g3ghoiKEm2lbj8SzRMQzGvq2ICHMg4CjJiPIu1lLqzonWcSu2jfAG4MkTvyufg96gDOsk2WP+c9rB8ydMhzp41r6lbq9Ww4my/h5jxLCTXQ70u96TMW3XEmClyDb7sn9vA/ucy/XNHdIY49lO3IlIrt8+aW7WeWzhXlPk9ESzYHJUPBn4CjrNpa5UkuiR1BntsGoS7ZOxLzbmlWqFnQMb8HgjL8u7kwiWmrBzuY5ITRfZ1Lhx4ou0MRT5DvSLVmo/APjsDR1lRH8auNvPour4AznwTlu3RQ3gwO+KUo0chNvuJK0x7RBhNG88pXdrmJrA6b1nUcD7TWTyYnXjxoEPcE3spdEK+xEZRUezNYsIzkKVYRddxia90gtiz3OLBd4ZFPHiT7qq2rYKPqkLAKvEonvmvBb0pLJg2YsG3Oy6eOATB6Csqm7cKChEHbRdvLSnUX0YpOwAtVOtQOmUelVOVlzMkW9YDfAZSq1q3Cg4Z6WGi1I1ncWqXrsr8yjBcJaq546MZ/XwqwNexRe9BwxNFfApxkjU7b0U1G/7olGZAT1Q7MapSmZuBFy16KxGZKYbVwm8i34A/0heLZVvIsLJWfanyThGA+iIRRzv5CeEIz6yauA1+snf1vLdW7trVIe0Jtfqofizb410qxC627YjYE357OqBV/Cpn3cHP6XI7zGeAx3hNvtRcM+aS89sAngFn3awgV/M1SXDuHRi48IKQ93A2jnnuG8zwCfgk88nOaZV9U6K2Azo2GpTwCfgD+dhrQYoBTcF+iaBd+BTclGiVbddPcXaf75sEfTNAu/Ap3av6toloFOu0ZSZ5D9T58jZrXNsjuoTAHfn/qUGT2o0zesA38UWrSCc4v5NA+/q/GKd7lQ8UQ5TbBb0TVP9KaJoTXP+A9PlROtCZg5LAAAAAElFTkSuQmCC","e":1},{"id":"image_1","w":83,"h":65,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAABBCAYAAACtrJiQAAAE30lEQVR4Xu2c3X3TMBDAT3bfKRMQJiBMQDoBYQLCe1PCAA3GHYDQ9J12AtIJgAloNqAT0L4nVn9nK/FH7EiyTo6Jkrf+Ismnf+5Lp3MZHD7aBHhw2oPI6wHnD+D7MxZM/uIiTHslhyfw8+EIGAQA8CyD4RE8PmDB1ewAU0E5eDA6hmg5A4A3FcPvWTjtHGBKYAqQvwDg1dahnv/6AFMGczxEjXwrVWCPnzgJk4/PJgC8Cx6foK+rAiV85FcpSBzgIkw+PgsA+GcB6BE8v8OCyUMRGA9GXYiWf5RAugtziODSaIwaFVyhT1x/lP1kdpLnv3TKzMu1jX1h4SWmOynM8ek1AHuvrJUAjyycHrsF83w4AAbf85DyMHlw2oeI/dAAiUNvWTjtuwUz7y8FrxSmMO87AHihBZPDB3YxvXYMZpn5ZmAmUf6jFsg4+PjPMYg5BnOIgaZwiklgJudt9lMbpDBxnHeA6fETgKM7iJb65p2kRO9WueoBJsKMYKAZvVcKHJ/JV3+4BpOXmPFceu6uPCIlgecAs4ZzLEzJaaVTPlOkPf/MGYoVMr7SOc00iNZl/OMkvfiFMz6zUOAwUdDK4ohDMIeY+mwv8KogLimMOGXmZCbO4RO7mE6qmDuhmXxMoZX8hoVXg23Ku/cwuX45rYSXHOTep0Y0IOE3C6c9FXe6l5qZ5JSLSc0jYpbbHDy/V3atUQZ372DyYNQRd9ymkVsL5N6ZOU8q6Rhtsx0XKhZaHKMNcm9giqMiFhzk99tytLVA7gVMcWeDIE21EXnUBlkLZnzDB4vj5Ac+ulN1znKF0BtBrI3GIJVgxg59uewDwwJq6XFsDh4fFe+e9dDoja7oRtNbJD/aSCOlx0lxBMP75KrOr7w44obOZEeyuUImDDCmkTr7qHvw/C6FhW2kRtoQU7EqqykySLLvDWSSLY0yYx6JRRDjzxomTaK72R1hIqFIddC9qFmH7sOIrSmGSRoRsU/R4JdOWliiAQBHiBQRugIx+8bCy5Eu/23jGdH5teiD+qpAY4uARQ8i6AMwPAPrdVPUo0EScIqPZoTHr8La/AY8mIn0KW6gj58Fiw4sWQcY6wJwhEcZTNTQGlpP1UNSn1m3NURN/BaNovXr2Y3lojmp72wRvowocxZOu7ZEK0mNpG8W2JLF/rqWzHsleGUJjvA2zz4kpSfYM28pTJEyYWcYNtBbTFGUSJgO2ui+MF2wbL60OKzwQpENuWjXtGzeSpqZ3dH/a/b2zVsbZsbssXbYRGJNoZ1Wo/dG0q4rsYU6oq4IquOxiIHVoPjA0MRH6jOrhNB6e6uJnRSfUdKlZluM2jATs4/f4sJo3y6zl7Sx2IJqBFMAxdeHqS6zCPap1n1B8KCNJYxhrla0cJVQY7+7A4nCksHMmD1qafOVIFBvY6nxKylNIYWZmj1Ja4rSBsQgK/VJHQHINTP7cMLuCtmeWgHSKsyGzL41IK3DtGz2rQLZCMx1tE9ePW5FG4vMb9T9njwAbROE6L6pdRq52nOjMNdaWv++qbUgGzXzosbWuG+6Bc8fULSx1DVj2bydaGbqR1W7fHd7spFB3KmZb2jpVrNvrrirCq1q3E41M5fkJ/+JIH/fRNwLZApLNr81MNOcNC7p4X/Div/zn2wDbfq+VTCzvrTJCjnVD/IElq0jD00pU+wAAAAASUVORK5CYII=","e":1},{"id":"image_2","w":90,"h":71,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABHCAYAAACH4FBHAAAFf0lEQVR4Xu2cwXXjNhCGf4C+x6kg7iBOBXEqiDqIc19tlAJWobUFhLvyPd4K4q0gdgWxK4jdweq+EvKGBGlKBEkABEiKht7z80HAAPgwGgwGAzDIj4gXZ9huZ4jEE3Byx+LkS/5d+N+dACMRKeTd9gHANy8ixSfwk5jFyVP3ZoKEDPRyfgvgZzUOdsVWH+OAqhuBHLRoFiM+sdX1ZbemXndtJuI3F9ixf9oxsA9s9XHRXi6UUBEg0DPs2N9aeAR+Ze/XN1plQ6E9Akws38aA+EObC49+YHFCC2f4GBAwBw08g0fnKvdPxItz7LZ3AJ7Ao4vgIr7MhIGNLk9f1V5LF/G/opTA7+z9OjGY9EkXtQQNgIufWHxN2pt+xLv5Agx/luYwuIUl1dF075TK9shW6/MCdMXWB/97zwak2ric0+7vO+Pfbsk8iOWctPvHkkYHd7Cq0W9uAPaLMWhgAx6d0aJXBY17tlpfWMicZJXMdFTsq8lYMxMRQDczy4NK5Jb9a4K3VDbVahmUKpufoNGHpqOTnU6FsSvFpieAVoN+mwDiN0utflYtpmy1Tn8x4QMUICobDgd0AuiSD1bmKZbW3odyWgLoOtBZrMJ2UazADqBrQGeLokOtDpG+gnRlsVKfH1oa7IN4iKWUSVRTegXdNjBlLiHekdOodb8UOz0bzfrMVuuZTcWp1akHrUxBsBg+j74NBwAlP1qF0Og8sXYOgvlI985tOiqWnXaMJL6I8LW1NeXvW0FnLt9hrNkYyau31Xqg48WpPHT93hhxXmGEqQqpK4uvZ/tjOnnwsaZogU61OoNNaQbmJzEjgZ2OYbu9BAMdSNBfKddwD/cGwAMEbhFFty7yD7VBS9h5OkFdB9sVfgDNltlYlGVVk1/Y2u17cJGw+JpyFK0+RqCPDbYETAmapbNMK055pUdwsSif/utKMwbtDDb85fJ5AHzI8zN4dGliy61Au4ONR/Bo5sIGZn1KEzZdanCTwpLbStlYWulx1qDlwPQTJBt/Y+wKnCcmGlIW1zPg/ZForjmdQKew381pFf9L11Y1lNsALAHnNzoaLj2IGRhokbN3Ox10nM5M25L1O4PONjQOY9jZwO8Bdge+K1LOJI9T7Pg5IMg1c7XAOUENNCfrOwGdwZ6TrRpYsxwxsxXTYEbcgXZ8DGY71sHr1cB2BjrTasOk9sGpeOqA4gjPKWhpQuwSJj2NeSCxlYile9Dal48GQtBfs3uZWs5BS60+SOHtb3SjaqmU1uwHdNDqfL7JhNB9nycvoD351qNSVoPOpCbEH+jscPfl8pBBzyZW9D6N5/gclIcdo8/uupa9AReXeQzbL2hXKQuuEXiXxz6Ac3oZoniKwyvoV7iJobAvxakroVP/oF2cNXrXwM4NbCAQN11g9Q461WqTi/2dx9y7AK3Tll5Ay01Mw+MrvcNx0eCzXOwOQ7lK2f2BzkwIxUHsT9Bd4HEioz3Qf9hMb6AnYkLIJ6bFzvidqV5BSy+ky+0vJ/poIYQWu0WXR2F6By3t9RGdxlR9YouJas8mtRHaVsdJellbI92/t06WUTU9iEZn9rp4rWZsi2OrT2wzh4OBHils8okXNotdG/xBQY/IEzHyidugjsp0lDvjMAnHgkG3LCndBgfX6LyjA9hsa59YF2653GhA92izO/vERw9awqaTGYqLeMh6cuMTTwK0hH2K3dfE8p0nFQenPvFkQBd2O8tUpUcKbX3tNEO1LdPTBpxpnVHZaFXn5SMANqbEm09sCpnKjx50od36eX3kE9M9E+uLPTYg2+ocDWi5uaGrE/Sscs0VvH584jaoo92wmHQ8C0jtFoCgTP/cdpNPTFtnrfskJu25KntUGn046PTuCk6+jBlw3uf/ARg+WGVxBCgyAAAAAElFTkSuQmCC","e":1},{"id":"image_3","w":133,"h":109,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_4","w":238,"h":140,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_5","w":249,"h":175,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_6","w":59,"h":39,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADsAAAAnCAYAAACxMTBTAAAEwUlEQVRoQ+WaYWhbVRTH/zfJ2m6dawykUmxppsWBE4wKwy9qBoIwW8ymMJt+WFsQHROp+knUmcpE/aBULH4QtPVDN5QtjTQVQdBmXwb9YgYdgtvoCxaj1dpmWztSk3fkJG1Ns/de7st7SSteKIX3zr33/O4599xzz4vA/6iJ7cQaDI64XdkG/7pOKtRAsX5CiIQgscTPzsa6p8zqviWwweAZnzNHfiLyC3L4SZAPwP1mlYdAGoQEQFOqimj0m56E0Rg1gWU4R04NEERAENha7abB5DokISgcmegZ1RKvGuwznWcCOVBQAMEqwuktQdIB0Vvq6rbCPt11OqgCBUBCk5wxqiglqK/YypZhg4fG/MIpBrYNYMnaCYHD5yZCUX5cEWx+D2bVXkD0boGLmnWFZCQW4gBoDpb3oQoKA3jM7IxbKr/mzlKW/c9Crq0wAR+Nx0K81fSbVcjmugy89RndCZSVXVjOuWph9HgkFgpowh7pGusFCXZX6fNw/23XsHfnMvg/Q/p2LktDXLqxB9NLnvzf/Gq9dD9ZQUHi63OT3XxKFJrZY6PRmcUB9yIOuP/CfbvT2OXMyc5tKMfgw0qHzdA0GIn1hDdgCxGWOEQbpm0MebRlDk82p2yB0xpkJefECzMP2ubiDoiDnGBscmNOxB3Zek6wNYE7m1M42vKLbVY0Wq2ROR9i8y3WF1QgHZkIuTWPHi1gdtX+VgXeOv1gY12rzSNMpz14/+o+G4YtuLDuOVtI3Cmxt2G5qa9Nwf7d12yY1NwQk/Mt+HwunwtU3gTSqjPji0b78tdC3aPns/4PhvtblROVz2St53CyAz8seK0Ngn+tagjLLxdee/Vvz47VmhyExVQ2BaiLkVhooxBQFnb8+XejwTt+fcri8prubtmq7L45CpRe5g0zqDef/eSRt+/56bxpbS10sCUwlVzt1tUpmxvPvPI61SpAKTcbcfLne62dr4SXI5OhIa31Lgt74aXwwsPuBY8FY0l1tQOUBL4YnwjxtVOzlYWdPP6Ocsj7m3SOLEVWIsQpIp+p1i4FmyNvRZaNvziYedTzZ10lEDJ9vkq14stUm4yonrnSAA3oFdmKOxlalrOpU3ddWazGnv1jtR4fJztw6fqeykGBpKpSsFwJVSpA8U3o7AMXxq1oU9qXz1DOeS1ZEwBfyMmVCa9nRzI6Glr2074Pv3+ubfagzEDlZNYhGdTa3sRFB8SArV8E2IXfaJ+df6hpcUc5EKP37K6c9tkAaVgAl9FR17LDx4ZOnmi/OigziJYMJwcMydUHi80ypOGeZau+d/fl1L7G6w2yirIFOdjM3GjC9NLtVl2Vp41D0KhMlJXVUdOy3x0/9e3j3t+f0BuEwbhWpKw0YvZmYx7SptpRkoAoucRQNNqtyELIyt0CyxX+7jvnfuQgwiDFbSXrvOWZ7EQGcgVAlUZlj5BK5zRVlql0Eo1+cRCiKtFUtQF1k4rDXadHBeGYjVBcHtj4huqAY6qSI8MufTYse6RzLAyIt2wYOE5AQghKqDkkamm5crrnYdeK4iPlhEveJwEo/NWbP//ncqRsJzAtFmEAugbD3Sj/+wV2w6yqLm13KD2jCY6+LocjX1fNuqBUI+Sb9Jiqif8Djdj6Nw4FmWwAAAAASUVORK5CYII=","e":1},{"id":"image_7","w":152,"h":49,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAAAxCAYAAAAm0WAHAAAFGUlEQVR4Xu2dX3LiRhDGvxZsZd9C1eI1b8sNwg1C2ZvncINwg5AThNyAnCDkBvg5uxt8A7gBfiNrpwreTCxNp1pIWMYYJKQR0nj05rLUmv7mp/nT0zMQUl6Ns4suM3WYMfz67+dRSnP2ccMUoGP9CcDqA/gQ2Fgqctq3t39NjrVpnzNPgUSA1Wrt2ttqtcfgbgSsqCrTleu1F4vxwjyprEfHKBALsLOzH1qOUl0QBKxvD7zIQnZMTRj6DJ3XL3oE53m3RqrJilogdF5orV6UhAl/fr39LDDa65UrQMFY6o+sdbCQZa1oOe35XeT7s8shMX7K2gULWdaKls+eD5gM3r+pVsYAvsvaBQtZ1oqWy95mkN9otJvsVmQsdmgQf4yHVyvX69rZ5THSlfuZJ7PIRv1jm8F/a3LJzi41CVtks8/CFLoG/YEIN4qcjg3GFhmJbMu2Mw52/u5yAMLP2b5qY23JjK5dVtKkbsHMvhho1TWzDP0n0G/zu0+y1GQvgxXYG8k/r1/K4vWP+vzn65WrOnbwr0/hU1veC5jO8EXE8SWBOvO7TxImsZdhChxci8wJMoDx+8rz+rY1M4uwg4CJu7lBBtwQqGtbM3MgiwVYzpDJ666o6vXm8/HMHKlfpyexAYtANtQ78H8MZxBocO+6A9ttlhfORICFbuoOYWzJeUPE/fntFwHbXiVT4CjAxMdG/WOfwb/m6K8FLUexs3rV0YD5kK03fGSeS3bAuRuABytXDW3XmRUG+uykAkyK5adTs5IYlo4sjH2eL8EY0htvYCcD+gBJazk1YCeYYe7wma+JMLx/UCNTWzX5kCvMtcD5diiCIm4SczMJCEw0c5jWM3RSM7AzQ9Wd6fhQMwEsdE7zInlcDa+IeFQ22CQfD261yVAtglNjqAAi+j6u4xndNwUwI5DkBo7vXXeS5qPNFDBx8P27y460JifoMnfpOyWQrKeOixK8Dbb+tQC0H1uf3CFKyuIUjDED46RZMJkD9thlOiOgaMLxNZgm5PDEQ2WiOy9NujVSqukQtdYtEklXFm5UTlrJRbl/yYQRFEZxYNMC2KbLrF/0AJKUnLwnAEkqQ2alMx88ogVDLba38XlEixDGrbFQ+B6/O2MZIxG3DAEpjoYHZ/RaAfNDGX6uvzMsXmsWRz97T0wFJCNm56qLdsDCAhZsbBZTN3tbQgWeZSvnBthmbFap9DWmYyfUw96uQwHZqvjfg9eT2WeugIXO2G5TR7UWzqa/i+wkgG1A87fJqb4dnxUOjiwKdHrAtsZnAwOm8FlUjAk2NntgT9qCbSu5ngiwhDbyjl6bUKlF8eHJButCAfa06xTQdO5oKkp9mFOOXeeQFBKwJ5OBh0ov5sF35tRUCT156ZCbQgMW6uyv371xOswkrVrmJwCVsD4LVeR9JyiVArComn6IY92qJT55sVC1YkhhDh3PVTrAovUSOTvWwnYCYA/BJUUqNWDbsFWYOwwW2Gw3qh04/uWfuy8SWtp7GQNY1MtwzKZAbWJIpkPZU2QO1aOO/6+zTMIryDaRPxXzJE6qjlEt2D6FZdymHiotAtpBOs1ribNNAd78ZgHB2Zz/8SwtqQwp0zo+I102/bwueC2wI2nKBU4G5OuoBqeAJE0dGNlFphEkklC4TiKEJBCGmy2OXWGIQkKLIN99Xcxw00VQ6LQ58Gl81/GsBSyFquFGjW0TpkGSQiJzZpFpRLDP6lPAtmD6tLWWTYqD2dospgL/A67wGTBrgljVAAAAAElFTkSuQmCC","e":1},{"id":"image_8","w":179,"h":130,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_9","w":79,"h":74,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE8AAABKCAYAAAD6+Qk1AAAFKUlEQVR4Xu2cz4/bRBTHv+MEdrVt6bYVvyQkCgfEjSD+gC4Xrl16Ai4EwbFB4U6DSf8AQrP3puKChISK1HuzfwG7FxBIQHOokKgom6WsFpV40LO9iZM4iWf8xnYcR+qp741nPvP85s17zyuQ0u/XD9/51HksP+J4fKkkfn7p5tdvcYylMoZQEeaU/eHdK90HDw8vcYx5+tT6wRvf3jnHMZbKGAU8FVoTsgW8ZYT343tXfvnjz8OXY8x9qPr8M+d+euWrb17lGEtljNQsTzZq3YPDo0u9+w/QPzxSmfNQ9tTGOl547jyefXrzc9G8YWsNEkMpVXgA3APj0dEx7v/+EP2/j3D87+O5yzn71AY2z2zgwvkzOL2x7suK1YUXpEXw6N9gMMCjf46xvvYk1taeQLlsBWBN8JX4QFxvd2IYkZZqJixPa+ZBJUu+KeydbuxxFAco4CkCC4qnCe8AwNkYcx+qimY7lXWk8lBatWzUJAc4GqOAp0+yJ5rti/rq+pp5sLxd0Wxv6SPQ10wFnrTrF+EMftOf9pjmqsG7ugVH3C3gaRCQjY9tQH6moRqmsmKW16jdBnC5gKdIQNr1TTiDvxTV5omvjuXJa7UqBG4W8DQIyEbtHoAXNVRnqayG5RmwOgKa/yDZ93VkdSz32bELet7vtpL3hB1/hfOckmKO66Z9n8Qn4nq7xehHIw1l/HpmyM9NLm5fNNuVSCtmFDIKLyFwHg6r9LqwW3uMbBYOZQxeouDcZcpborlTXbhiRgEj8GTjagcQ7zPOM9pQCVsfKzxp1ytwBlTFei3aatmlEvV9bPD8E7VuIo5TQ5xcDTc2PGm7uTmyNs4rlxqvSemE6rja8Hxo1OLA0iYWj9aUdh9Wacv06asEz71iDQbbECBo2bG0cPJ9WHLbZDE8EjzPylAFxHb6Pk3RRg2+wqHwXAvDfwRsGxBUmcq6lS0gaiYGdOGNXkdRASTBSivUUDQrJfF9WKUqpx8Uyd8ElBZsQJgvlFlBeO5+9GDJurB3qBCl/RMGCjLak0lBcReWtHVPZM/nNWrU25bFeC0pnloQPXjXanUIfJHUTDP8nF1IdKJ2mY5OW95aaob5RJpaDxAdWNbteafzMM5LLY0UaS2pCvUB7AGiC8vZA8r3ToCO4HnppO9TneYyPZxyh8H5FgdH1N0TX4rmjfo4PC+9xNX6FXUmyyY3TLhO3W2N1leXDVPYfAOp/ml4vF2becAVWMP41S48q8LbfJgXgFMNRTPzebJRoxpoHrMrOptJmemKsFvUazP8zYZXhC4jSpZ8OyyJMDeTXFzbiJ8XloSZ68I0/IqfvnMbJxfD83qIKeuyav6v5/s5+kYu9LcQnpt18cIXOkDYGxN1vHcCOpFKl5Hg+QDp7ksWmHeAkcC53lBlF/1elHwDVChVKsHLvQUqgFO2vBMrzaEF9iFRj5pBPuGgbHkBgHSIUPVp2U/hyD5u0sVpw/NfYQpjqEOK6zsyFRfMIRurEB4L3tAKl7OA9J3fQTAzjlu0OyzwAgdJml2hi9Y6+n+mTw/Y4A2tMNvprFivKavPm7XV/o2ErDArhfQ+IFrcf2+K3fKCQLPRPSpvwSrbk7m46O/4bEmj8EZhjVtYorROgqeyOWix4zydnfNeZ6cOSOowNdEweVLp75iwtER8XhSw3i3FqTI0U+571XyLgOXj86koAAO3FWrjrcCxqCt1E5BzPsITBOgAltMFynvCbmnHaSpzDJNNxOfFnWRW9Qt4MXamgBcD3v/GAAeI6SS8EAAAAABJRU5ErkJggg==","e":1},{"id":"image_10","w":55,"h":52,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAAA0CAYAAAAuT6DoAAAC50lEQVRoQ+2aTXLTQBCFX6uU+IdFwgnIDfANYhY22RG2RBTmBuYEmBuEE2AKhS32LlEWhBskJ8CcAHtB5BijptqWEgGyrHgGy07NbDXT3d97MxqX2oQ7POgOs8HArau7ic4V9xo7AjQ8bvfWFUzqToQr1Z0zALsEPL303M66AqbCsYVHw2NXQBPHvdqzSkDWIQjn/onbXDUREuHKdafNwAsQ3qYVXaw9bxDxOwBffM+trgVcrOgBW3Yl6extVxvbV5tjcfUhiF/5J0eHuuAk9rA4rqTtmiy5Zl4FpbpzPikcGDBTc3j6oR0FLO45VQogMJPnhZG90z9r97MkzDKnXHdaDLwm4M2l57ayrEmaMxPuD2duVg4AbMUCDSwOqj9OP4oQ2sZt4MKXH5KOxdxLvPT4oAmmRujSFIDxDRY6hSu7pdOx651xc5YvfM+tzFJNriwKxl/lue+5/7DMhYsHlrejbpeSCg93zfeJjkwv40ciPr9UP+gA9ATgru8d7f8d61Zw2vZdhkDR1pSpcvYCy25HL7bpFUStKRgw68paWTgp+vpKShEjzdmVhhOm6ZuZm5FLIeeAgE5g2a20n4grD5dhB8+cYuBU1MtzrXEuT/VVchvnVNTLc61xLk/1VXIb51TUy3OtcS5P9VVyG+dU1MtzrXEuT/VVchvnVNTLc61xLk/1VXIb55LUk0/ZVjBuBEy9WV+EVVTXsXZh5+KfvAsj+/4iPYPJV2Xivs72V1yUheEkSKnm9EB4QMD7S8+VZknmEbbBPktTxT91Jz143UMJrlx39hn4NC2Ku2xtNLP8SSAEk177lmoPLk0QJTgJHOvChnm4C8IZE50Ddi+CFSD8oh0iFod3w8kXhZFdXWRLZ3FZGU6SXDf+b4qem1u28ubIbv4vMClAC1xEMmkG8s99YqowIOdIGodRJ/YCQB/EHaaNTpbtO1ehORO0wqkWo3u9gdOt6LLiGeeWpbTuPMY53YouK95v+6QJRJz5qtwAAAAASUVORK5CYII=","e":1},{"id":"image_11","w":88,"h":74,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABKCAYAAAA/i5OkAAAFYUlEQVR4Xu2cMY/jRBTH/8/ZigIOiYICiSAaCiQW0SIRWihYPgGh3yyhotpgvA0duXN69j4BewXXEgqkK05iT4gCCYlLQYEo2C0okC4e9Gxv1kkcz4xnnDj2TLPSembs+fnl+b03bx6hQU34xz1EXo+Ce35dlkV1eRDT5xCngz4I38bzeOJ98idT0zltjG8EYDE6GQPiswyQGbzOIfnjKxuQTObYa8DCH3YRzS8AvLUOQdynYNI3gWNj7N4CFqeDIQisa1/YCELgczoLxzZAlZ1j7wCnUnsO4D2lRQt8Smch999J2xvAwh/eQRQNAfGlNqkdQq494AzYYaE6kFHfkbqoLeBEFUR9QJiBXQb/AF6nv03ronaAhX98hIj46/+RTChLXp/BE/1t2ck7BxyrADzrIcIRQEdGakCLuLgP78Anf/xUa5hmZ2XAsRuKg0vTn5fwh4fAsy67tIDo5duwmqsw6k534XnjqkArAU5Noz/SdVwDuARwBRD/lbSoC1AXwJ3dwyx6VJZoXJA/YcfFWlMDPDo+B+gTa3et90TXgLiAoCk6nampZEsBJ2bSfAbg+Xpzqezp0l9s/Gu9ghBPdcDnAk5NJDbqD+v/064MbNHEDygI+YMsbWuA07Af+++bfXzptI3v8ISCkIVP2pYAJwFr+kE6ynUABaFUvTKmZcCjAduErzp+CgS8ztvkj6VW1AJw6kF9pzC168IEPPGxikl3C3h04peKVLUWN92l4B7HSQpbBvDgMYB3ZAPc9QWBnygI35XxyAJ2+ldGa/n6fwAexd5sgaudBfw7gNf17uF63xKgr/LSBZwE25SRnJ0Tp4NtAgau4XW62YijsyLsAgZWpNjZwbYBYzkfw3ly1gHjVwrCN2+mdbEI64DFnxRMXskFzP+Mt3SiOWfMfAjgwPr9mz/hXxSEL28EfHNBjAb/pLHg5iOxu8LfKAjfcIDtQr2dTYiHdDbhX3/cNsY0xWjwN4CXqnqOxs67kkFUBNjFJspIgdd5LbtR6gCXgbhxzHpOchFgzg+oKn3J6rJqMlluVn0B4FblQpi+oyfwOkd5ORQFgE8CQJya3rnB4zlfYgqBi6IE782A3Q7zZtlY+ZAVCVEB4Nij+7nBElh2aUuemmySwr19MRoI2QTtu653ekkGmM+ZuQyfrBQpbtdLPTnuIEYDTqzIOYPWPrldrNjrvKiTIy2T4K8BfNFinKtLV076U5Pg5LyEy/a5oVXiOFixBCdHVW8y250ga6qHwmja4qWNBv8CeM7RhbZ6UAN8evw9iD5oPWBN60FJB8eWRHLo+puWA55REPJBHu0mTSJeOWGkfYNmDMhPi1JZmxRwag//AmCxFa0ycaP6lPi4KauIBPBaRZFG8StejJ5rvDqXmgQnW/ntDPxoRM7yXpQS4Pa6zWbSq2SmLezhbFWntigIQ+nVA5yc+OSd5pZE18ylVwtw+rFry0EZzvPlsmDGpQ6UdXAMuDWxifJ2bykrIjuoBSab8jFZlU+RlgSnUtxsXax4glMFrrYOzlgUDY1P2FMNWp5c3ttq4HbSjxSEXOLGatNWEQspTrw7rnDaBLNt7XSQLcqlAcf6uBnOB8PtqZycLwPdCHBiG+95DlvFtYaNAadxClYVasU6y4hBVWNKbGLqPoodwIkbzZD3JYeiUrWQfQlWAGfsYy4jW/ecYk415fqV0molutKa198a4IV1UWudHJdTHOpk5phCtg44keY4YYWluS4m3FYLglaiIlbfdBoY4vJgu1QZMwj4ja6AnZYK49o22wI9A8QUHs63VcK2SI1UoiJyXWsOdc7nRyDiIqH2mxddptVhjWO4Nh/uf19rBGlvI0uYAAAAAElFTkSuQmCC","e":1},{"id":"image_12","w":143,"h":134,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_13","w":324,"h":224,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_14","w":131,"h":165,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_15","w":461,"h":439,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_16","w":443,"h":485,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_17","w":345,"h":39,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_18","w":179,"h":51,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALMAAAAzCAYAAADcpDkrAAAFfklEQVR4Xu2cz4sjRRTH36vuTOK4agQPc3MOewjMwYA3FzF/gkdZRPZf8OC/IHoTYRYXhF1BREHRgyzezICCzM6wWd2FCAqzpwHxkHGzmnRX1ZPXPZ1kZjIz+dHVk9S8XDrppF/V+75Pv35VXR0EeYkCniiAnvghbogCIDALBN4oIDB7E0pxRGAWBrxRQGD2JpTiiMAsDHijgMDsTSjFEYFZGPBGAYHZm1CKIwKzMOCNAgKzN6EURwRmYcAbBQRmb0IpjgjMwoA3CgjM3oRSHPEa5nr9RrXX0/UszIhQRYTB52w/EdUBsOoGB9tCVJ1R20TUIcLW6L52+/Omm/Yvj9Wlg7lWe2sdIFznECkFDd4S0ToAJvsA+D28vOQhfAyAe4f+7CGm74mgRQSdILCdR4++OHIyLLm/uXR/4WDOYEWkOiJWh1mTsye8kIvXXhnBrdSd9AqQAV+phK1W686RK4JXbo9x5kJgzi7/Q2A5w3qRUReOFyJ4gIgdRGgOyxu9125/eZj5F67LM3fIOcy12tsNhjaFVfFWMuzM4cr7QM7qlJQx1kITYLkhzw3mLNtyHZuWBslAa9lr17zpWRJ7KeQAXKNja1lKlplh3ti4XrcWeQDG0PJWwF0SVGfs5mOGGxFbnMUXEfCJYOas2+/rBk9rESX17RszCiKH+aUAA85TikkGv+jpxbEwZ/AC2AYRMsSv+BUD8cadAriVDjahVS6HzSJnVAYw80CN611r6U2B112oL5vldDaFErgBbNPlLArWatdvIOLtyyay+JuPAogKwrA01thKqXxyP8KBUkGbCH6M4+6HeWbuQWbmAZ0xwDcqGkS8ldIin3AvnpVxAB4HTwUBBCo40nkVhCf2zeMdkYVYxwc6jrd7/f8+fvjw9vfz2DtzADicI04GfgL4PEo7OLY0kvmCBL5w0EqptDJ4f1b2dNCtmU3GcaRj3W9HUfRZFD39etqSZKLZjNHejbkJIjMbM4fv6IEMpDoEki/dClXyg1EwRwHOqdmFNGOsgTiK/o6j3jeRfvrJJGtRpoZ5nOe8ngIx5Mxdlxsm49lgODlDZhkUEQe15mUBdNazhsuRKOp3Yx01oyi6dVo5kgvMp3WSsziAXVdKrR/OT/uwom2su9mlPIM1SDJrCix/J6/8FIiiXhzraBuR3t/ZuXU3s+wU5rMgz9YWj6yKW5pyhTMpQ8oDJN4KsPmBOq0lY3QUxf1ftIZ3LgTm0yFP1yqPrqYjIl5Qf2E3bRjUDF7eHh/hTyu+/D4fBbSOO8aaPTJ215C9s7t786eFgvksN4eL8rOyJXs6JN9VeFwSlMuVBODySkVKhHzYm9kKEVlj9D/a6AcA9CuR/fnevZtfjTO4NDCfp0Y6T66qYxb1T1Snc627uvo8VMqr5zUl3ztQwFqjrbVda83vluy+tbRlDHx7//4mr/+Y6OUNzOd5O/o84PHHrSqVZ1567sqLG+fZkO/nU8AY3SUinQJLPWvtd4i0f1qmnba1SwPzpMJcu/bu6/1+9GqowjUMsGaMqYZBuAYIVSAoB0F4BRGHdycmNezx74iIjNEH7CKR3TfW/oUIPWPsD7xvZ2fzoyLcF5jnULnx2nt1UEH13+jJVUVqDcPwKpuzVq8RQaUUlg4fsoWQiJ7lk4BPhjmadHqotYazZW/QCEJfa93OPiPin8aY3/izUtDd3t781GmHpjQuME8pmKufZyfGqP1u78mJv0WYp/1KqfxHGKx0IYS9ZvMDeQZwHjHlWFHApQKSmV2qK7YLVUBgLlRuacylAgKzS3XFdqEKCMyFyi2NuVRAYHaprtguVAGBuVC5pTGXCgjMLtUV24UqIDAXKrc05lIBgdmlumK7UAUE5kLllsZcKvA/wd8DPgF7bekAAAAASUVORK5CYII=","e":1},{"id":"image_19","w":184,"h":75,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALgAAABLCAYAAADDNU1wAAAGJklEQVR4Xu2dT3LrRBDGu0UV1o53A94NyAassME3IDcgS8GG3IBwArwC7zA38DsBYgMuWCDfwLmBs7OpiuZVK1IwwXH0Z3o8Gn+uSiUvmRnNfP1Tv56eGYkJHygQsAIc8NgwNChAABwQBK0AAA/avBgcAAcDQSsAwIM2LwYHwMFA0AoA8KDNi8EBcDAQtAIAPGjzYnAAHAwErQAAD9q8GBwAf4GBi8nNm3i7vWiLyDaO8zybbtrWQ3kdBc4O8E8//+big6J4Q0QTkdQwXRhD8m/Zt/CFgsz3hiiv22WmnA3VN0Amv8dNoaB61WSwgO954IlATIbeEtEnelJaafnOEK2ZacOmvCnW9ddyOZOf8WmpQDCAC9Af7naTyJgrQyShhe8wtzRVWXxFTOt9+JfLWfm/AD6HFRg04EmSvjXMV2TMdaBAN+W29PwRUVYw54Z5/dfvPz6FRU0bCbHc4ACvQg/x0jdnDvWrPBqi3yTmJ+I1G5Ofo7cfDODirYno1hBdEdFHr1oXBQ4qUEMvYc5DFOWhe3rvAU+SdFIQ3SplOHAbEJVZHglviCgLLaPjLeAA+6T33oofU5sl9EPO4HgH+OPEkaZk6MuTmhgX31fgjivYhwa8V4AnSSox9ndgy3sFBgO8F4DL6mJUFHNkRbwH+6UOPgG/jeOFT1sVTg44vPZgoT7WcVmQytjQ4tSpyZMBLvns0W47R6wdJOD/HRTTOyLO2BgB3umWg5MAXsK93coMPcTl9DMgttcQ74hp4cq7Owe8ircFbizW9OIkiMr3dSijFbs7BbxMAT7mVwF3EHxaH8SKmOc2QxlngCMssQ5D6A2WoUzB0bzPdgJngH+WpBmW20NnUm18nWF3AjhSgWqGP8eG75nEs/Pizz9+WrwmgDrgsqfEEP36WkfwdyjQQQGZpM6PhTHqgI+TVPKeH3foPKpAgTYKHAxjVAEfX359Q8b80KaXKAsFLChwR8zT3Wg0VwO8ypqI90ZK0ILF0ERrBVa7OJ6oAZ4k6bUh+rl1t1ABCvRUgIl+WS5nck5X7xUmiL17WgnVuyggGZab5XImO1PLj4oHr5bj/+7SQ9SBAh0VWBVRdP18UUgF8PFlKidyvu3YUVSDAq0UYKLvl8vZ7aFKOoAnqew3wU7BVmZC4Q4KHPTa++1oAW46dBZVoEBjBY55bVXAsXLZ2EYo2EEBea5LRHTd9OCEdQ+O9GAHq6FKEwXk3KeA3epZjBqA42R8E3OhTFMF/pf6a1pRJU2InYNt5EfZIwoI2NNtHE/7nNK37sHHl+kCB4kBbg8FrIBdX9864DjY0MO0513VKtgA/Lxh8mn0Mnm8HcyhY6xi+sSOv32p0n3z/X0jGr21HqJgkqlhpmDaLI+bPUTRtM9B4jZqAPA2aqFsVwWeDiD0yYh0ubgG4DiD2cUS4dVx7q0PSWgdcGyVDY/UViNieiePZdOaNLbqi9Z+8HGSYrNVW0sMu7z1J1LZksO6B5eOIRduyzxet+Mt1PuqqQCOTIrXYPbp3CCgdgE4Jpp9MPKpbhVTD+3dPGormXXD4yTd4JERPpHauC/l60iaPhqtcasnKqgSoshYsOnqRBbtctnqDQwFc+ZqAaZLN7vUUQMcBx+6mMNZHW/eoaM9YjXASy+OMEXbfk3bL4E2xNk/o1HmejWxaSc1yqkCniTp3BB9pdFxtPmyAtVGJomj83MD+rkqqoBjVdPJbShPVc2rt5jlbc8sOunhCS+iCriMC4s+dq0r3pmZcgk3ImMEaKev5bM7Gv3W1AHHZLO7EWuY2VD+EEV5aBmO7so0r6kOeDXZxEPwj9vkXt4+Fz3mn3PDvAbMzSE+VtIJ4PDi/5qgmgDKDS9f2TaO83PKatjBtnkrTgCvvPhZPa/wOcgCNOLl5mDaKukM8EAf6bYyRBsJLQzzho3J4ZFtoWmnHWeADzWjIp5Y+r4PMbyxHfhctOIUcB9f5b0PcCV4+ew75JNd4Kd/DaeAy3Ac7hUvMxNyTckbsyHZ3VhO7h6iaIMshT5cPlzBOeB9J5y1x63DBvlex7/yM2JgH7Dypw8nAVyW8LkoprUMzLSRxYw9Weo0WvkrhAv+ADO0nrwHyHZ6Si9UzIIAAAAASUVORK5CYII=","e":1},{"id":"image_20","w":210,"h":102,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_21","w":283,"h":210,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_22","w":219,"h":184,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_23","w":254,"h":51,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_24","w":210,"h":82,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_25","w":211,"h":220,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_26","w":160,"h":245,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_27","w":651,"h":619,"u":"","p":"data:image/png;base64,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","e":1},{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":2,"nm":"pages","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[635.464,671.573,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[635.464,640.573,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[635.464,671.573,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[635.464,640.573,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[635.464,671.573,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[635.464,640.573,0]}],"ix":2},"a":{"a":0,"k":[62.853,16.559,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"hand l","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[590.293,747.858,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[590.293,716.858,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[590.293,747.858,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[590.293,716.858,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[590.293,747.858,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[590.293,716.858,0]}],"ix":2},"a":{"a":0,"k":[41.4,32.375,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"hand r","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[679.557,745.753,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[679.557,714.753,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[679.557,745.753,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[679.557,714.753,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[679.557,745.753,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[679.557,714.753,0]}],"ix":2},"a":{"a":0,"k":[44.638,35.237,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"book","refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[634.143,715.715,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[634.143,684.715,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[634.143,715.715,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[634.143,684.715,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[634.143,715.715,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[634.143,684.715,0]}],"ix":2},"a":{"a":0,"k":[66.25,54.393,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"leg l shadow","refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[592.702,816.973,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[592.702,785.973,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[592.702,816.973,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[592.702,785.973,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[592.702,816.973,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[592.702,785.973,0]}],"ix":2},"a":{"a":0,"k":[118.81,69.661,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"leg l","refId":"image_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[598.679,822.345,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[598.679,791.345,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[598.679,822.345,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[598.679,791.345,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[598.679,822.345,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[598.679,791.345,0]}],"ix":2},"a":{"a":0,"k":[124.143,87.048,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"shoe","refId":"image_6","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[734.562,856.045,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[734.562,825.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[734.562,856.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[734.562,825.045,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[734.562,856.045,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[734.562,825.045,0]}],"ix":2},"a":{"a":0,"k":[29.24,19.205,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"leg r shadow","refId":"image_7","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[697.45,830.266,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[697.45,799.266,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[697.45,830.266,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[697.45,799.266,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[697.45,830.266,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[697.45,799.266,0]}],"ix":2},"a":{"a":0,"k":[75.701,24.296,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"leg r","refId":"image_8","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[712.835,809.561,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[712.835,778.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[712.835,809.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[712.835,778.561,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[712.835,809.561,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[712.835,778.561,0]}],"ix":2},"a":{"a":0,"k":[89.343,64.806,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"neck","refId":"image_9","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[637.126,629.076,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[637.126,598.076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[637.126,629.076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[637.126,598.076,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[637.126,629.076,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[637.126,598.076,0]}],"ix":2},"a":{"a":0,"k":[39.219,36.845,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"eyes and mouth","refId":"image_10","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[643.785,559.704,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[643.785,528.704,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[643.785,559.704,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[643.785,528.704,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[643.785,559.704,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[643.785,528.704,0]}],"ix":2},"a":{"a":0,"k":[27.038,25.561,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"face","refId":"image_11","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[644.143,556.25,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[644.143,525.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[644.143,556.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[644.143,525.25,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[644.143,556.25,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[644.143,525.25,0]}],"ix":2},"a":{"a":0,"k":[43.536,36.858,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":2,"nm":"hair s","refId":"image_12","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[637.747,550.588,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[637.747,519.588,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[637.747,550.588,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[637.747,519.588,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[637.747,550.588,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[637.747,519.588,0]}],"ix":2},"a":{"a":0,"k":[71.074,66.72,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":2,"nm":"body","refId":"image_13","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":20,"s":[631,741.294,0],"to":[0,-5.167,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":45,"s":[631,710.294,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":75,"s":[631,741.294,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":105,"s":[631,710.294,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.167,"y":0},"t":135,"s":[631,741.294,0],"to":[0,0,0],"ti":[0,5.167,0]},{"t":165,"s":[631,710.294,0]}],"ix":2},"a":{"a":0,"k":[162,111.706,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":10,"s":[0,0,100]},{"t":11,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":1,"ty":2,"nm":"bulb","refId":"image_14","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"t":60,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[661.033,406.412,0],"ix":2},"a":{"a":0,"k":[65.429,82.321,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[804,358,0],"ix":2},"a":{"a":0,"k":[164,-154,0],"ix":1},"s":{"a":0,"k":[95,95,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-94,-178],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 17","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.162,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.325,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-140,-112],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":0,"s":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":30,"s":[80,80]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":60,"s":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":90,"s":[80,80]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":120,"s":[100,100]},{"i":{"x":[0.833,0.833],"y":[0.833,0.833]},"o":{"x":[0.167,0.167],"y":[0.167,0.167]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 16","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-202,-218],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 15","np":3,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":10,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-244,-252],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[64,64]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[50,50]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[64,64]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[50,50]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[64,64]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[50,50]},{"t":180,"s":[64,64]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 14","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.162,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.325,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-8,-118],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 13","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[30,-162],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 12","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[64,-94],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 11","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.162,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.325,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36,22],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 10","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.606,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":7.211,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[16,-46],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 9","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.236,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4.472,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-50,-200],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 8","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.693,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":5.385,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[15,-253],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 7","np":3,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":1.5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":3,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[89,-325],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 6","np":3,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":1.581,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":3.162,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-106,-369],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 5","np":3,"cix":2,"bm":0,"ix":13,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":1.5,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":3,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-206,-364],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 4","np":3,"cix":2,"bm":0,"ix":14,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":4,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-67,-305],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 3","np":3,"cix":2,"bm":0,"ix":15,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":3.354,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":6.708,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[93,-193],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 2","np":3,"cix":2,"bm":0,"ix":16,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ty":"sr","sy":1,"d":1,"pt":{"a":0,"k":5,"ix":3},"p":{"a":0,"k":[0,0],"ix":4},"r":{"a":0,"k":0,"ix":5},"ir":{"a":0,"k":2.55,"ix":6},"is":{"a":0,"k":0,"ix":8},"or":{"a":0,"k":5.099,"ix":7},"os":{"a":0,"k":0,"ix":9},"ix":1,"nm":"Polystar Path 1","mn":"ADBE Vector Shape - Star","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[129,-114],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[80,80]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[100,100]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[80,80]},{"t":180,"s":[100,100]}],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Polystar 1","np":3,"cix":2,"bm":0,"ix":17,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[804,358,0],"ix":2},"a":{"a":0,"k":[164,-154,0],"ix":1},"s":{"a":0,"k":[90,90,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[4,4]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[4,4]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[4,4]},{"t":180,"s":[6,6]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[9,11],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 13","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[84,-34],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 12","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[8,8]},{"t":180,"s":[12,12]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[4,-154],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[36.574,36.574],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 9","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"tr","p":{"a":0,"k":[-48,-112],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 11","np":4,"cix":2,"bm":0,"ix":3,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-29,-39],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 10","np":3,"cix":2,"bm":0,"ix":4,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[5,5]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[5,5]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[5,5]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-243,-223],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 8","np":3,"cix":2,"bm":0,"ix":5,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-86,-214],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 7","np":3,"cix":2,"bm":0,"ix":6,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[73,-305],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 6","np":3,"cix":2,"bm":0,"ix":7,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[10,10]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[7,7]},{"t":180,"s":[10,10]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-104.556,-362],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 5","np":3,"cix":2,"bm":0,"ix":8,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6,6]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[8,8]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6,6]},{"t":180,"s":[8,8]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-156,-366],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 4","np":3,"cix":2,"bm":0,"ix":9,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[6.167,6.167]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[5.672,5.672]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[6.167,6.167]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[9,9]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[6.167,6.167]},{"t":180,"s":[11,11]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-6,-294],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 3","np":3,"cix":2,"bm":0,"ix":10,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[14,14]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[14,14]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[14,14]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[7,7]},{"t":180,"s":[14,14]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-92,-140],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[46.97,46.97],"ix":3},"r":{"a":0,"k":-90,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 2","np":3,"cix":2,"bm":0,"ix":11,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":1,"k":[{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":0,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":30,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":60,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":90,"s":[7,7]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":120,"s":[12,12]},{"i":{"x":[0.667,0.667],"y":[1,1]},"o":{"x":[0.333,0.333],"y":[0,0]},"t":150,"s":[7,7]},{"t":180,"s":[12,12]}],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[164,-154],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":12,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"fluid main","refId":"image_15","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[597.268,324.185,0],"ix":2},"a":{"a":0,"k":[230.371,219.169,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"fluid","refId":"image_16","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[656.543,316.581,0],"ix":2},"a":{"a":0,"k":[221.118,242.344,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":31,"s":[49,49,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":45,"s":[83.386,95.386,100]},{"t":111,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Wiggle - scale","np":6,"mn":"ADBE CM WiggleScale","ix":1,"en":1,"ef":[{"ty":0,"nm":"Wiggle Speed (wigs/sec)","mn":"ADBE CM WiggleScale-0001","ix":1,"v":{"a":0,"k":1,"ix":1}},{"ty":0,"nm":"Wiggle Amount","mn":"ADBE CM WiggleScale-0002","ix":2,"v":{"a":0,"k":8,"ix":2}},{"ty":7,"nm":"Wiggle Width Separately?","mn":"ADBE CM WiggleScale-0003","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":0,"nm":"Wiggle Width","mn":"ADBE CM WiggleScale-0004","ix":4,"v":{"a":0,"k":10,"ix":4}}]},{"ty":5,"nm":"(Transform)","np":14,"mn":"ADBE Geometry2","ix":2,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[0,0],"ix":2,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar newScale;\nnewScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Amount'));\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar newScale, newScale;\nif (effect('Wiggle - scale')('Wiggle Width Separately?') == true) {\n newScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Width'), 1, 0.5, $bm_sum(time, 30));\n} else {\n newScale = effect('(Transform)')('Scale Height');\n}\n;\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"ip":0,"op":185,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"main","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[640,512,0],"ix":2},"a":{"a":0,"k":[640,512,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":1280,"h":1024,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[650,626,0],"ix":2},"a":{"a":0,"k":[10,114,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":45,"s":[100,13.321,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":120,"s":[100,296.117,100]},{"t":174,"s":[100,305.863,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1052,412],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":0,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.776471007104,0.247059003045,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":6,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,0.839337995941,0.458824008119,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-18,64.02],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,80.328],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Pre-comp 1","tt":1,"refId":"comp_1","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":74,"s":[100]}],"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[640,480,0],"to":[0,5.333,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":75,"s":[640,512,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":105,"s":[640,480,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":135,"s":[640,512,0],"to":[0,0,0],"ti":[0,5.333,0]},{"t":165,"s":[640,480,0]}],"ix":2},"a":{"a":0,"k":[640,512,0],"ix":1},"s":{"a":1,"k":[{"t":0,"s":[0,0,100],"h":1},{"t":45,"s":[100,100,100],"h":1}],"ix":6}},"ao":0,"w":1280,"h":1024,"ip":0,"op":180,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"base","refId":"image_17","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[642.213,867.594,0],"ix":2},"a":{"a":0,"k":[172.033,19.169,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[0,0,100]},{"t":10,"s":[100,180,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"p r1","refId":"image_18","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[729.653,816.269,0],"to":[11.167,6.833,0],"ti":[-11.167,-5.833,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":30,"s":[796.653,857.269,0],"to":[11.167,5.833,0],"ti":[0,1,0]},{"t":165,"s":[796.653,851.269,0]}],"ix":2},"a":{"a":0,"k":[89.168,25.124,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"p r2","refId":"image_19","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[735.501,773.361,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[802.501,814.361,0]}],"ix":2},"a":{"a":0,"k":[91.75,37.469,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-18]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-18]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[92,18.75],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[92,56.25],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":2,"nm":"p r3","refId":"image_20","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[794.484,725.583,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[861.484,766.583,0]}],"ix":2},"a":{"a":0,"k":[104.767,50.659,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-22]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[105,25.5],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[105,76.5],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":8,"ty":2,"nm":"p r4","refId":"image_21","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[745.786,669.5,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[812.786,710.5,0]}],"ix":2},"a":{"a":0,"k":[141.465,104.607,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-20]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-20]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[141.5,52.5],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[141.5,157.5],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":9,"ty":2,"nm":"p r5","refId":"image_22","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[-53]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[699.291,572.388,0],"to":[11.167,6.833,0],"ti":[-11.167,-6.833,0]},{"t":30,"s":[766.291,613.388,0]}],"ix":2},"a":{"a":0,"k":[109.102,91.71,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-33]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-33]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[109.5,46],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[109.5,138],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":10,"ty":2,"nm":"p l1","refId":"image_23","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[538.732,800.066,0],"to":[-9.833,9.333,0],"ti":[9.833,-9.333,0]},{"t":30,"s":[479.732,856.066,0]}],"ix":2},"a":{"a":0,"k":[126.946,25.371,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":11,"ty":2,"nm":"p l2","refId":"image_24","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[509.825,764.141,0],"to":[-7.5,9.333,0],"ti":[7.833,-9.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":30,"s":[464.825,820.141,0],"to":[-7.833,9.667,0],"ti":[0.333,-0.333,0]},{"t":75,"s":[462.825,822.141,0]}],"ix":2},"a":{"a":0,"k":[116.931,42.903,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[-17.908]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[-17.908]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[105,20.5],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[105,61.5],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":12,"ty":2,"nm":"p l3","refId":"image_25","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[464.286,658.428,0],"to":[-9.833,9.333,0],"ti":[9.833,-9.333,0]},{"t":30,"s":[405.286,714.428,0]}],"ix":2},"a":{"a":0,"k":[105.107,109.678,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[22]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[22]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[105.5,55],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[105.5,165],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":13,"ty":2,"nm":"p l4","refId":"image_26","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[0]},{"t":30,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":10,"s":[58]},{"t":30,"s":[0]}],"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[554.857,561.857,0],"to":[-9.833,9.333,0],"ti":[9.833,-9.333,0]},{"t":30,"s":[495.857,617.857,0]}],"ix":2},"a":{"a":0,"k":[79.679,122.25,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"CC Bender","np":7,"mn":"CC Bender","ix":1,"en":1,"ef":[{"ty":0,"nm":"Amount","mn":"CC Bender-0001","ix":1,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":30,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":75,"s":[14]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[0]},{"t":165,"s":[14]}],"ix":1}},{"ty":7,"nm":"Style","mn":"CC Bender-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Adjust To Distance","mn":"CC Bender-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":3,"nm":"Top","mn":"CC Bender-0004","ix":4,"v":{"a":0,"k":[80,61.25],"ix":4}},{"ty":3,"nm":"Base","mn":"CC Bender-0005","ix":5,"v":{"a":0,"k":[80,183.75],"ix":5}}]}],"ip":0,"op":185,"st":0,"bm":0},{"ddd":0,"ind":14,"ty":2,"nm":"bg","refId":"image_27","sr":1,"ks":{"o":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"t":1,"s":[100]}],"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.667],"y":[1]},"o":{"x":[0.333],"y":[0]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[1]},"o":{"x":[0.167],"y":[0]},"t":178,"s":[80]},{"t":179,"s":[65]}],"ix":10},"p":{"a":0,"k":[624.888,555.258,0],"ix":2},"a":{"a":0,"k":[325.317,309.051,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[80,80,100]},{"t":10,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":185,"st":0,"bm":0}],"markers":[]} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani3.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani3.json new file mode 100644 index 000000000..c0128b151 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/ani3.json @@ -0,0 +1 @@ +{"v":"4.8.0","meta":{"g":"LottieFiles AE 1.0.0","a":"Shannon Ferguson","k":"loader scroll animation","d":"Plant growing animation","tc":"none"},"fr":24,"ip":0,"op":144,"w":500,"h":500,"nm":"sandy_vase_grow","ddd":0,"assets":[{"id":"image_0","w":112,"h":126,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_1","w":141,"h":160,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_2","w":59,"h":66,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_3","w":98,"h":49,"u":"","p":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGIAAAAxCAYAAAAhv3xXAAAACXBIWXMAAAABAAAAAQBPJcTWAAAAJHpUWHRDcmVhdG9yAAAImXNMyU9KVXBMK0ktUnBNS0tNLikGAEF6Bs5qehXFAAAG/UlEQVR4nO2cX2hb1x3HP0eyjTa7zPKYYwXsyaohTKmpqNkisLeJORAWYkeBGZa9RPchoVBYVBjD9cs0RlI9untZWR7kUGge+iJFZjCwupQqYK8oyLPjZKqjOHbb2N6ILbCJ61o6e5DlqGn01/fKktfPm3TP/Z3D/er8zu/8fkcXvqUqEFp3MOI7bUuhawadI/2NtAHNAOgwI/lhyUYF06RY3/20AGJBINclMgp1C17Fv7DvgVcYVYUY8Z22SfQOCY7dh/yqmvZLIIEkKsAv0ftrQZh9CzHsc5oh5UInXWX9uitBegaNepXg2EEPJRdlCTHsc5oFSafU4TrAX305JJBi1IBu1KP41ws3rxxFC1HDD/9FJJC4q2mG5BUivdDWOdFJ5yF4+N9E8pGOpPuq8rfoQQ/lG0LsRjkudMKZ8fmGhkaOtlgAiC/PVHiIFUCKP3qVm56DHMKeEP6pv7z53YaXfvf9l0xHjU2tGBtbaW5q3Wv4cGUWQ30jppZOANY3Vvli7SFzi5PcXZxka3uz8qNXE8G0LpV0HdTs2BNiZW1xZjmxYP7P+mdN8eVZnm5v8vhJPOeNphYLlrZXsLR1Y20/wZ0HHzIRfZ+1jdWKDFwrhOTNt5XgaMX7ff6Lt3wDbinwAN8r1oihoZE+6yD9r57n9r0gE9H3a3uGSAIG9K5KRlYvXKzTe4PkGIKfl2LM2NTKUJ8bY2MrH9x+p7bXE8EjXSrprJSryhs1DfsGPQj5h1KN9nT1c+bHF4mvzDD+z2s17a4q5aoK7iNGfKdtKZ3eX+qu2dDQyMBPLmJtt3P7XoDw3M3adVcVcFVFbeg8PmfzFkl/qa4KwNLWzUnbeYyNrUxM3yAyHyp9lNWAxlFVSSmOYd/AGIIL5XRkaetmqPcyQC0LotmOvORc037EgPT60fujQb7T0Ej43k0i86Hac1mS6wb0bjVdVZlJv/2JAc9clsloIfIgxO25QG0t6iq7qrLT4MPXB6Jq5J9MLRb6rIO89vIvmFuaIjIfYm5xcr9mK0VCSDxqRFXlC+FzmhHJKCVs/PKR2RT2vNwPwN2lqdqZJSpEVfsqDI34TttSQn8LlcTIYGnrpqerH2u7nbWNFeaWJrm7OJU35VIFJITE9bYS9Jdz874rdOnQNuVGSDcqCwJg7bBzvMOOtd3O1vYG8ZVZ7i5OVq/7KnN2qFqzfss34JTgRIdDi7KpqcXC8Y4TWNvtmFo6mVuaIr48w9ziZLW5sJJnh2anOL52kEDgQOXZYmxqTWd+O+xYjnSztrFCfGWWyHyoelyYRCl2z6H5cZoMw74zDsCZXXBSk4wLsxx5BaB6XFiRYlRMiGxeVAVUE1OLhZ6ufo63n8DQ0LS72B+YKAmk3lboSM+BCJFNWhS9G4ETDRb7bFEAIg9ClU9ASq57laArX5MDFyKbYd+ACx1urQ4qWNq66bUOYjnSXfmMsNR35psVVSVEhvR6Ilz7TaPkwtjUyknbb/ZS9BPRG1p08zUK1TWqUogMu5VCj1aCZKfoNa8oFnBPVS1EhnJLt8WSXVH8IDyqjbuSfORVgo5cl2tCiAzDvjMOdGJMi0jL0NDIUJ+bo8ZObWZHASH06vamLeFAbOHkWevYDny5u0lUjZ3kV/zr4ccg4Jz9Derr6okvz6rZxaNwIDaW62JNzYhshn1nHAjhR6OQd6j3Mmubq+q5KknAqwSduS7r9t/DweBVxm8ZpN6MYFpt24+fxPnr30cAuHTqKsasE4/lI/IWkGpWCACP4l/3XgjakFxX2/bW9ibvfXiF+Mosvx34M6bds7/lk7qV72pNrRG5CAdi/r6zxzoR2NS2Hfv8Dhtba5z/2e9Z+u+/y83yJrzK+Ov5GtT0jMjGqwRdSAJa2I7Mhxj/5BoXT12hp6u/dAOSgunwunIGVq0Y0Lu2RPKWFimSyHyIp9ubDPW69z4Xjxwr1KJmo6ZceHzO5i1dMqrV//lMLRYunbrK+CfXihND8Mh7IWgu1OzQuKYMHsW/rkslnUBCC/uPn8R57x9X+FXvZawd9sI3pPAUY/dQLNbP83Hg0+Wfnj12H8GvtbC/trHK+uYq5+xvEPviDhtP117cML2bdhdj81AKARAOxO73nT32aLfOoTqPnzzci6ZyiyGVcCC2UIy9QysEQDgQi2otRn1dPb987QKRByF2kl89uyjlO15l/N1ibR26NeJ5vEpwTEjOodGaMRG9QXxllkunrj77UjBtoM5Tip1DPSMyhAOx+yfPWt/dgS/R0UnmXSAqEV+eoaernx80txP7/E5CJ5POPynBhVJsHLrwtRjS9Y0dc/pFLdIMmMt+QcsumeM9kU9DRR+hyeb/Uoh8pE8u7tgABKJZIp5Lm0hH7rtl1KuMFxUlfUuV8j/VTvCmhuexpgAAAABJRU5ErkJggg==","e":1},{"id":"image_4","w":39,"h":116,"u":"","p":"data:image/png;base64,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","e":1},{"id":"image_5","w":128,"h":158,"u":"","p":"data:image/png;base64,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","e":1}],"layers":[{"ddd":0,"ind":1,"ty":2,"nm":"Layer 2","refId":"image_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[-3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[-6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":94,"s":[-4]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[-1]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[259.686,307.708,0],"ix":2},"a":{"a":0,"k":[9.894,117.055,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":96,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":2,"nm":"Layer 3","refId":"image_1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[-1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":96,"s":[-1]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[1]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[248.77,208.388,0],"ix":2},"a":{"a":0,"k":[50.248,154.993,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":95,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":2,"nm":"Layer 5","refId":"image_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":24,"s":[6]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":48,"s":[-2]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":96,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":120,"s":[-5]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[235.356,227.184,0],"ix":2},"a":{"a":0,"k":[55.304,62.046,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":96,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":2,"nm":"Layer 4","refId":"image_3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":0,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":25,"s":[16]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":72,"s":[-3]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":97,"s":[9]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":124,"s":[-10]},{"t":143,"s":[0]}],"ix":10},"p":{"a":0,"k":[221.575,257.395,0],"ix":2},"a":{"a":0,"k":[83.203,45.533,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":48,"s":[0,0,100]},{"t":95,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":5,"ty":2,"nm":"Layer 6","refId":"image_4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[242.811,309.928,0],"ix":2},"a":{"a":0,"k":[21.382,109.646,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":0,"s":[0,0,100]},{"t":48,"s":[100,100,100]}],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":6,"ty":2,"nm":"Layer 1","refId":"image_5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[245.972,368.279,0],"ix":2},"a":{"a":0,"k":[63.503,78.992,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ip":0,"op":144,"st":0,"bm":0},{"ddd":0,"ind":7,"ty":4,"nm":"Shape Layer 1","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[254,250,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[22.734,0],[0,-4.274],[-22.734,0],[0,4.274]],"o":[[-22.734,0],[0,4.274],[22.734,0],[0,-4.274]],"v":[[-42,-21.738],[-83.164,-14],[-42,-6.262],[-0.836,-14]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.06597699932,0.004172000231,0.004172000231,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.898039281368,0.674509823322,0.341176480055,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[36.164,209.738],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":144,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/emptynote.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/emptynote.json new file mode 100644 index 000000000..4f419f3f3 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/assets/emptynote.json @@ -0,0 +1 @@ +{"v":"4.8.0","meta":{"g":"LottieFiles AE 3.0.2","a":"","k":"","d":"","tc":"none"},"fr":30,"ip":0,"op":166,"w":600,"h":600,"nm":"fantoma","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"pupile Outlines","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":18,"s":[285.25,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":36,"s":[285.716,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[285.25,300,0],"to":[6,0,0],"ti":[-6,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47.5,"s":[321.25,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[321.25,300,0],"to":[-6,0,0],"ti":[6,0,0]},{"t":123,"s":[285.25,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":18,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":20,"s":[100,0,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":22,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":105,"s":[100,100,100]},{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":107,"s":[100,0,100]},{"t":109,"s":[100,100,100]}],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.076],[4.076,0],[0,-4.076],[-4.076,0]],"o":[[0,-4.076],[-4.076,0],[0,4.076],[4.076,0]],"v":[[7.381,0],[0,-7.381],[-7.381,0],[0,7.381]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[321.848,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.076],[4.076,0],[0,-4.076],[-4.076,0]],"o":[[0,-4.076],[-4.076,0],[0,4.076],[4.076,0]],"v":[[7.381,0],[0,-7.381],[-7.381,0],[0,7.381]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[271.206,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":2,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"ochi Outlines","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[300,300,0],"to":[3.75,0,0],"ti":[-3.75,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47.5,"s":[322.5,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.8},"o":{"x":0.167,"y":0.167},"t":120,"s":[322.5,300,0],"to":[-3.75,0,0],"ti":[3.75,0,0]},{"t":123,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,10.987],[10.987,0],[0,-10.987],[-10.987,0]],"o":[[0,-10.987],[-10.987,0],[0,10.987],[10.987,0]],"v":[[19.893,0],[-0.001,-19.894],[-19.894,0],[-0.001,19.894]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098099054,0.949019667682,0.949019667682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[314.467,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,10.987],[10.987,0],[0,-10.987],[-10.987,0]],"o":[[0,-10.987],[-10.987,0],[0,10.987],[10.987,0]],"v":[[19.893,0],[-0.001,-19.894],[-19.894,0],[-0.001,19.894]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.945098099054,0.949019667682,0.949019667682,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[262.734,268.202],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 2","np":3,"cix":2,"bm":0,"ix":2,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"gura Outlines","parent":4,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[300,300,0],"to":[3.75,0,0],"ti":[-3.75,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":47.5,"s":[322.5,300,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[322.5,300,0],"to":[-3.75,0,0],"ti":[3.75,0,0]},{"t":123,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[1.586,0],[0,0],[0,1.585],[0,0],[-1.586,0],[0,0],[0,-1.585],[0,0]],"o":[[0,0],[-1.586,0],[0,0],[0,-1.585],[0,0],[1.586,0],[0,0],[0,1.585]],"v":[[21.817,3.196],[-21.816,3.196],[-24.688,0.325],[-24.688,-0.325],[-21.816,-3.196],[21.817,-3.196],[24.688,-0.325],[24.688,0.325]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[289.779,313.178],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0},{"ddd":0,"ind":4,"ty":4,"nm":"corp Outlines","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[300,300,0],"to":[-25,0,0],"ti":[-25,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[150,300,0],"to":[25,0,0],"ti":[-25,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[450,300,0],"to":[25,0,0],"ti":[25,0,0]},{"t":165,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[107.364,107.364,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,-0.029],[-5.404,0],[0,5.403],[0,0.026],[0,0],[-6.19,0],[0,-6.2],[0,0],[0,-0.007],[-4.612,0],[-0.002,4.61],[0,0],[0,0.001],[0,0.001],[0,0],[-6.12,0],[0,-7.11],[0,0],[0,-0.139],[-4.789,0],[0,4.789],[0.007,0.138],[0,0],[0,0],[-7.42,0],[-1.215,-6.4],[0,0],[-3.569,0],[-0.146,3.533],[0,0],[0,0],[39.19,0],[-0.142,-38.616]],"o":[[0,0],[0,0.029],[0,5.403],[5.403,0],[0,-0.026],[0,0],[0,-6.2],[6.2,0],[0,0],[0,0.007],[0,4.612],[4.61,0],[0,0],[0,-0.001],[0,-0.001],[0,0],[1.29,-5.73],[7.11,0],[0,0],[-0.007,0.138],[0,4.789],[4.789,0],[0,-0.139],[0,0],[0,0],[0,-7.43],[6.69,0],[0,0],[0.147,3.533],[3.569,0],[0,0],[0,0],[0.171,-39.19],[-39.19,0],[0,0]],"v":[[-70.798,47.727],[-70.798,99.573],[-70.802,99.659],[-61.018,109.443],[-51.234,99.659],[-51.238,99.582],[-51.238,85.617],[-40.018,74.397],[-28.798,85.617],[-28.798,113.853],[-28.799,113.872],[-20.448,122.224],[-12.098,113.877],[-12.098,113.875],[-12.098,113.872],[-12.098,113.87],[-12.098,95.096],[0.442,85.086],[13.312,97.947],[13.312,107.637],[13.309,108.049],[21.98,116.721],[30.651,108.049],[30.63,107.637],[30.652,107.637],[30.652,85.617],[44.092,72.167],[57.547,83.447],[57.553,99.656],[64.171,106.012],[70.789,99.656],[70.789,47.727],[70.789,-51.263],[0,-122.223],[-70.818,-51.837]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[0.43529411764705883,0.43529411764705883,0.43529411764705883,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":4,"ix":5},"lc":1,"lj":1,"ml":10,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[1,1,1,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300,307.076],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":166,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"fantoma fara umbra","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":0,"s":[300,300,0],"to":[0,1.667,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":10,"s":[300,310,0],"to":[0,0,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":30,"s":[300,300,0],"to":[0,0,0],"ti":[0,1.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":40,"s":[300,310,0],"to":[0,-1.667,0],"ti":[0,5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":60,"s":[300,290,0],"to":[0,-5,0],"ti":[0,-5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":70,"s":[300,280,0],"to":[0,5,0],"ti":[0,-5,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":90,"s":[300,320,0],"to":[0,5,0],"ti":[0,6.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":100,"s":[300,310,0],"to":[0,-6.667,0],"ti":[0,3.333,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":130,"s":[300,280,0],"to":[0,-3.333,0],"ti":[0,0,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":140,"s":[300,290,0],"to":[0,0,0],"ti":[0,-1.667,0]},{"i":{"x":0.667,"y":1},"o":{"x":0.333,"y":0},"t":150,"s":[300,280,0],"to":[0,1.667,0],"ti":[0,-3.333,0]},{"t":165,"s":[300,300,0]}],"ix":2},"a":{"a":0,"k":[300,300,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"(Transform)","np":14,"mn":"ADBE Geometry2","ix":1,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[0,0],"ix":2}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":1,"ix":3}},{"ty":0,"nm":"Scale","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4}},{"ty":0,"nm":" ","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"w":600,"h":600,"ip":0,"op":167,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"umbra Outlines","sr":1,"ks":{"o":{"a":0,"k":60,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[300,493,0],"to":[-25,-0.167,0],"ti":[-25,0.167,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":45,"s":[150,492,0],"to":[25,-0.167,0],"ti":[-25.042,-0.021,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":120,"s":[450,492,0],"to":[25.042,0.021,0],"ti":[24.958,-0.021,0]},{"t":165,"s":[300.25,492.125,0]}],"ix":2},"a":{"a":0,"k":[300,493,0],"ix":1},"s":{"a":1,"k":[{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.228]},"o":{"x":[0.937,0.937,0.333],"y":[0,0,0]},"t":0,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":10,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":30,"s":[100,100,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":40,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":60,"s":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":70,"s":[92,92,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":90,"s":[110,110,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":100,"s":[105,105,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":130,"s":[90,90,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":140,"s":[95,95,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":150,"s":[90,90,100]},{"t":165,"s":[100,100,100]}],"ix":6}},"ao":0,"ef":[{"ty":5,"nm":"Wiggle - scale","np":6,"mn":"ADBE CM WiggleScale","ix":1,"en":1,"ef":[{"ty":0,"nm":"Wiggle Speed (wigs/sec)","mn":"ADBE CM WiggleScale-0001","ix":1,"v":{"a":0,"k":1,"ix":1}},{"ty":0,"nm":"Wiggle Amount","mn":"ADBE CM WiggleScale-0002","ix":2,"v":{"a":1,"k":[{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":5,"s":[0]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":20,"s":[8]},{"i":{"x":[0.833],"y":[0.833]},"o":{"x":[0.167],"y":[0.167]},"t":149,"s":[8]},{"t":161,"s":[0]}],"ix":2}},{"ty":7,"nm":"Wiggle Width Separately?","mn":"ADBE CM WiggleScale-0003","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Wiggle Width","mn":"ADBE CM WiggleScale-0004","ix":4,"v":{"a":0,"k":10,"ix":4}}]},{"ty":5,"nm":"(Transform)","np":14,"mn":"ADBE Geometry2","ix":2,"en":1,"ef":[{"ty":3,"nm":"Anchor Point","mn":"ADBE Geometry2-0001","ix":1,"v":{"a":0,"k":[0,0],"ix":1,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":3,"nm":"Position","mn":"ADBE Geometry2-0002","ix":2,"v":{"a":0,"k":[0,0],"ix":2,"x":"var $bm_rt;\n$bm_rt = $bm_transform.anchorPoint;"}},{"ty":7,"nm":"Uniform Scale","mn":"ADBE Geometry2-0011","ix":3,"v":{"a":0,"k":0,"ix":3}},{"ty":0,"nm":"Scale Height","mn":"ADBE Geometry2-0003","ix":4,"v":{"a":0,"k":100,"ix":4,"x":"var $bm_rt;\nvar newScale;\nnewScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Amount'));\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Scale Width","mn":"ADBE Geometry2-0004","ix":5,"v":{"a":0,"k":100,"ix":5,"x":"var $bm_rt;\nvar newScale, newScale;\nif (effect('Wiggle - scale')('Wiggle Width Separately?') == true) {\n newScale = wiggle(effect('Wiggle - scale')('Wiggle Speed (wigs/sec)'), effect('Wiggle - scale')('Wiggle Width'), 1, 0.5, $bm_sum(time, 30));\n} else {\n newScale = effect('(Transform)')('Scale Height');\n}\n;\n$bm_rt = newScale < 0 ? 0 : newScale;"}},{"ty":0,"nm":"Skew","mn":"ADBE Geometry2-0005","ix":6,"v":{"a":0,"k":0,"ix":6}},{"ty":0,"nm":"Skew Axis","mn":"ADBE Geometry2-0006","ix":7,"v":{"a":0,"k":0,"ix":7}},{"ty":0,"nm":"Rotation","mn":"ADBE Geometry2-0007","ix":8,"v":{"a":0,"k":0,"ix":8}},{"ty":0,"nm":"Opacity","mn":"ADBE Geometry2-0008","ix":9,"v":{"a":0,"k":100,"ix":9}},{"ty":7,"nm":"Use Composition’s Shutter Angle","mn":"ADBE Geometry2-0009","ix":10,"v":{"a":0,"k":1,"ix":10}},{"ty":0,"nm":"Shutter Angle","mn":"ADBE Geometry2-0010","ix":11,"v":{"a":0,"k":0,"ix":11}},{"ty":7,"nm":"Sampling","mn":"ADBE Geometry2-0012","ix":12,"v":{"a":0,"k":1,"ix":12}}]}],"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,4.883],[43.436,0],[0,-4.883],[-43.435,0]],"o":[[0,-4.883],[-43.435,0],[0,4.883],[43.436,0]],"v":[[78.647,0],[0,-8.841],[-78.647,0],[0,8.841]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"fl","c":{"a":0,"k":[0.862745157878,0.866666726505,0.870588295133,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[300,479.093],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Group 1","np":2,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":167,"st":0,"bm":0}],"markers":[{"tm":166,"cm":"1","dr":0}]} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/.gitignore new file mode 100644 index 000000000..7a7f9873a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.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/ephemeral/ +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/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/AppFrameworkInfo.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 000000000..7c5696400 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/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 + 12.0 + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Debug.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Debug.xcconfig new file mode 100644 index 000000000..592ceee85 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Release.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Release.xcconfig new file mode 100644 index 000000000..592ceee85 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.pbxproj b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..3f9d08b63 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 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 PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy 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 */ + 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 = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 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 = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + 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 */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + 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 = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 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 */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 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 */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + 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 */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency 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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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.example.habitTracker; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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.example.habitTracker; + 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.example.habitTracker; + 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 */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 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/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..919434a62 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..8e3ca5dfe --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1d526a16e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 000000000..f9b0d7c5e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/AppDelegate.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/AppDelegate.swift new file mode 100644 index 000000000..9074fee92 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@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/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..d36b1fab2 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/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/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 000000000..dc9ada472 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 000000000..7353c41ec Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 000000000..797d452e4 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 000000000..6ed2d933e Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 000000000..4cd7b0099 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 000000000..fe730945a Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png new file mode 100644 index 000000000..321773cd8 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png new file mode 100644 index 000000000..797d452e4 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 000000000..502f463a9 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 000000000..0ec303439 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 000000000..0ec303439 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 000000000..e9f5fea27 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 000000000..84ac32ae7 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 000000000..8953cba09 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 000000000..0467bf12a Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 000000000..0bedcf2fd --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 000000000..9da19eaca Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 000000000..9da19eaca Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 000000000..9da19eaca Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 000000000..89c2725b7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/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/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/LaunchScreen.storyboard b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 000000000..f2e259c7c --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/Main.storyboard b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 000000000..f3c28516f --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Info.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Info.plist new file mode 100644 index 000000000..7c9a3152a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Habit Tracker + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + habit_tracker + 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 + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Runner-Bridging-Header.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 000000000..308a2a560 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/RunnerTests/RunnerTests.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 000000000..86a7c3b1b --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/habit_database.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/habit_database.dart new file mode 100644 index 000000000..c832a0b81 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/habit_database.dart @@ -0,0 +1,105 @@ +import 'package:habit_tracker/datetime/date_time.dart'; +import 'package:hive_flutter/hive_flutter.dart'; + +// reference our box +final _myBox = Hive.box("HABIT_DATABASE"); + +class HabitDatabase { + List todaysHabitList = []; + Map heatMapDataSet = {}; + + // create initial default data + void createDefaultData() { + todaysHabitList = [ + ["Run", false], + ["Read", false], + ]; + + _myBox.put("START_DATE", todaysDateFormatted()); + } + + // load data if it already exists + void loadData() { + // if it's a new day, get habit list from database + if (_myBox.get(todaysDateFormatted()) == null) { + todaysHabitList = _myBox.get("CURRENT_HABITLIST"); + // set all habit completed to false since it's a new day + for (int i = 0; i < todaysHabitList.length; i++) { + todaysHabitList[i][1] = false; + } + } + // if it's not a new day, load todays list + else { + todaysHabitList = _myBox.get(todaysDateFormatted()); + } + } + + // update database + void updateDatabase() { + // update todays entry + _myBox.put(todaysDateFormatted(), todaysHabitList); + + // update universal habit list in case it changed (new habit, edit habit, delete habit) + _myBox.put("CURRENT_HABITLIST", todaysHabitList); + + // calculate habit complete percentages for each day + calculateHabitPercentages(); + + // load heat map + loadHeatMap(); + } + + void calculateHabitPercentages() { + int countCompleted = 0; + for (int i = 0; i < todaysHabitList.length; i++) { + if (todaysHabitList[i][1] == true) { + countCompleted++; + } + } + + String percent = todaysHabitList.isEmpty + ? '0.0' + : (countCompleted / todaysHabitList.length).toStringAsFixed(1); + + // key: "PERCENTAGE_SUMMARY_yyyymmdd" + // value: string of 1dp number between 0.0-1.0 inclusive + _myBox.put("PERCENTAGE_SUMMARY_${todaysDateFormatted()}", percent); + } + + void loadHeatMap() { + DateTime startDate = createDateTimeObject(_myBox.get("START_DATE")); + + // count the number of days to load + int daysInBetween = DateTime.now().difference(startDate).inDays; + + // go from start date to today and add each percentage to the dataset + // "PERCENTAGE_SUMMARY_yyyymmdd" will be the key in the database + for (int i = 0; i < daysInBetween + 1; i++) { + String yyyymmdd = convertDateTimeToString( + startDate.add(Duration(days: i)), + ); + + double strengthAsPercent = double.parse( + _myBox.get("PERCENTAGE_SUMMARY_$yyyymmdd") ?? "0.0", + ); + + // split the datetime up like below so it doesn't worry about hours/mins/secs etc. + + // year + int year = startDate.add(Duration(days: i)).year; + + // month + int month = startDate.add(Duration(days: i)).month; + + // day + int day = startDate.add(Duration(days: i)).day; + + final percentForEachDay = { + DateTime(year, month, day): (10 * strengthAsPercent).toInt(), + }; + + heatMapDataSet.addEntries(percentForEachDay.entries); + } + print('HEAT MAP DATA SET: $heatMapDataSet'); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/monthly_summary.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/monthly_summary.dart new file mode 100644 index 000000000..f3286250e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/data/monthly_summary.dart @@ -0,0 +1,49 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_heatmap_calendar/flutter_heatmap_calendar.dart'; +import 'package:habit_tracker/datetime/date_time.dart'; + +class MonthlySummary extends StatelessWidget { + final Map? datasets; + final String startDate; + + const MonthlySummary({ + super.key, + required this.datasets, + required this.startDate, + }); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.only(top: 25, bottom: 25), + child: HeatMap( + startDate: createDateTimeObject(startDate), + endDate: DateTime.now().add(Duration(days: 0)), + datasets: datasets, + colorMode: ColorMode.color, + defaultColor: Colors.grey[200], + textColor: Colors.white, + showColorTip: false, + showText: true, + scrollable: true, + size: 30, + colorsets: const { + 1: Color.fromARGB(20, 128, 0, 128), // Light purple (similar to purple[100]) + 2: Color.fromARGB(40, 128, 0, 128), + 3: Color.fromARGB(60, 128, 0, 128), + 4: Color.fromARGB(80, 128, 0, 128), + 5: Color.fromARGB(100, 128, 0, 128), + 6: Color.fromARGB(120, 128, 0, 128), + 7: Color.fromARGB(150, 128, 0, 128), + 8: Color.fromARGB(180, 128, 0, 128), + 9: Color.fromARGB(220, 128, 0, 128), + 10: Color.fromARGB(255, 128, 0, 128), // Dark purple (similar to purple[400]) +}, + onClick: (value) { + ScaffoldMessenger.of(context) + .showSnackBar(SnackBar(content: Text(value.toString()))); + }, + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/datetime/date_time.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/datetime/date_time.dart new file mode 100644 index 000000000..058f8560a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/datetime/date_time.dart @@ -0,0 +1,58 @@ +// return todays date formatted as yyyymmdd +String todaysDateFormatted() { + // today + var dateTimeObject = DateTime.now(); + + // year in the format yyyy + String year = dateTimeObject.year.toString(); + + // month in the format mm + String month = dateTimeObject.month.toString(); + if (month.length == 1) { + month = '0$month'; + } + + // day in the format dd + String day = dateTimeObject.day.toString(); + if (day.length == 1) { + day = '0$day'; + } + + // final format + String yyyymmdd = year + month + day; + + return yyyymmdd; +} + +// convert string yyyymmdd to DateTime object +DateTime createDateTimeObject(String yyyymmdd) { + int yyyy = int.parse(yyyymmdd.substring(0, 4)); + int mm = int.parse(yyyymmdd.substring(4, 6)); + int dd = int.parse(yyyymmdd.substring(6, 8)); + + DateTime dateTimeObject = DateTime(yyyy, mm, dd); + return dateTimeObject; +} + +// convert DateTime object to string yyyymmdd +String convertDateTimeToString(DateTime dateTime) { + // year in the format yyyy + String year = dateTime.year.toString(); + + // month in the format mm + String month = dateTime.month.toString(); + if (month.length == 1) { + month = '0$month'; + } + + // day in the format dd + String day = dateTime.day.toString(); + if (day.length == 1) { + day = '0$day'; + } + + // final format + String yyyymmdd = year + month + day; + + return yyyymmdd; +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/main.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/main.dart new file mode 100644 index 000000000..e970d845e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/main.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/screens/landing_screen.dart'; +import 'package:hive_flutter/hive_flutter.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + + +void main() async { + + //initialise hive +await Hive.initFlutter(); + +//open a box +await Hive.openBox("HABIT_DATABASE"); +runApp(const MainApp()); + +} + +class MainApp extends StatelessWidget { + const MainApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + home: LandingScreen(), + theme: ThemeData(primarySwatch: Colors.purple), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/home_page.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/home_page.dart new file mode 100644 index 000000000..e7b206a1d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/home_page.dart @@ -0,0 +1,186 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/data/habit_database.dart'; +import 'package:habit_tracker/data/monthly_summary.dart'; +import 'package:habit_tracker/util/button.dart'; +import 'package:habit_tracker/util/dialog_box.dart'; +import 'package:habit_tracker/util/floating_button.dart'; +import 'package:habit_tracker/util/habit_tile.dart'; +import 'package:hive/hive.dart'; + +class HomePage extends StatefulWidget { + const HomePage({super.key}); + + @override + State createState() => _HomePageState(); +} + +class _HomePageState extends State { + HabitDatabase db = HabitDatabase(); + final _myBox = Hive.box("HABIT_DATABASE"); + + @override + void initState() { + // if app first runs, check this + if (_myBox.get("CURRENT_HABITLIST") == null) { + db.createDefaultData(); + } else { + // else, load data + db.loadData(); + } + // update database + db.updateDatabase(); + + super.initState(); + } + + // to toggle checkbox value + void toggleFunction(bool? value, int index) { + setState(() { + db.todaysHabitList[index][1] = value; + }); + db.updateDatabase(); + } + + // to edit habit name + void editHabit(int index, String habitName) { + _newHabitNameController.text = habitName; + showDialog( + context: context, + builder: (context) { + return DialogBox( + controller: _newHabitNameController, + onSave: () => saveExistingHabit(index), + onCancel: cancelHabit, + ); + }, + ); + } + + // save edited habit + void saveExistingHabit(int index) { + setState(() { + db.todaysHabitList[index][0] = _newHabitNameController.text; + }); + _newHabitNameController.clear(); + Navigator.of(context).pop(); + db.updateDatabase(); + } + + // to delete habit + void deleteHabit(int index) { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + backgroundColor: Colors.purple[100], + title: Padding( + padding: const EdgeInsets.all(8.0), + child: const Text("Are you sure you want to delete this habit?", + style: TextStyle(fontSize: 20)), + ), + actions: [ + Center( + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: MyButton( + text: "Cancel", + onPressed: cancelHabit, + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: MyButton( + text: "Delete", + onPressed: () { + setState(() { + db.todaysHabitList.removeAt(index); + }); + Navigator.of(context).pop(); // Close the dialog after deletion + }, + ), + ), + ], + ), + ), + ], +); + } + ); + db.updateDatabase(); + } + + // save habit + void saveHabit() { + setState(() { + db.todaysHabitList.add([_newHabitNameController.text, false]); + _newHabitNameController.clear(); + }); + Navigator.of(context).pop(); + db.updateDatabase(); + } + + // cancel a habit + void cancelHabit() { + _newHabitNameController.clear(); + Navigator.of(context).pop(); + } + + // create a new habit + final _newHabitNameController = TextEditingController(); + void createNewHabit() { + showDialog( + context: context, + builder: (context) { + return DialogBox( + controller: _newHabitNameController, + onSave: saveHabit, + onCancel: cancelHabit, + ); + }, + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.purple[400], + floatingActionButton: myFloatingButton( + onPressed: () => createNewHabit(), + ), + body: ListView( + children: [ + // monthly summary heat map + Padding( + padding: const EdgeInsets.all(12.0), + child: Column( + children: [ + MonthlySummary( + datasets: db.heatMapDataSet, + startDate: _myBox.get("START_DATE"),) + ], + ), + ), + // list of habits + ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: db.todaysHabitList.length, + itemBuilder: (context, index) { + return HabitTile( + habitName: db.todaysHabitList[index][0], + habitCompleted: db.todaysHabitList[index][1], + onChanged: (value) => toggleFunction(value, index), + editButton: (context) => editHabit(index, db.todaysHabitList[index][0]), + deleteButton: (context) => deleteHabit(index), + ); + }, + ), + ], + ), + + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_1.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_1.dart new file mode 100644 index 000000000..c1a6ba9f5 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_1.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; + +class Intro1 extends StatefulWidget { + const Intro1({super.key}); + + @override + State createState() => _Intro1State(); +} + +class _Intro1State extends State { + bool _isVisible = false; + + @override + void initState() { + super.initState(); + // Delayed visibility of the text + Future.delayed(const Duration(seconds: 1), () { + setState(() { + _isVisible = true; + }); + }); + } + + @override + Widget build(BuildContext context) { + return Container( + color: Colors.blue[300], + child: Stack( // Wrap with Stack + children: [ + Center( + child: Lottie.asset( + 'assets/ani1.json', + height: 300, + width: 300, + fit: BoxFit.contain, + ), + ), + AnimatedPositioned( + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + top: _isVisible ? 200 : 400, // Initial and final position of the text + left: 0, + right: 0, + child: AnimatedOpacity( + duration: const Duration(milliseconds: 500), // Fade in duration + opacity: _isVisible ? 1.0 : 0.0, // Fade in the text + child: const Center( + child: Text( + 'Welcome to Habit Tracker!', + style: TextStyle( + fontSize: 24, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_2.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_2.dart new file mode 100644 index 000000000..b87396be2 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_2.dart @@ -0,0 +1,64 @@ +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; + +class Intro2 extends StatefulWidget { + const Intro2({super.key}); + + @override + State createState() => _Intro2State(); +} + +class _Intro2State extends State { + bool _isVisible2 = false; + + @override + void initState() { + super.initState(); + // Delayed visibility of the text + Future.delayed(const Duration(seconds: 1), () { + setState(() { + _isVisible2 = true; + }); + }); + } + + @override + Widget build(BuildContext context) { + return Container( + color: Colors.greenAccent, + child: Stack( // Wrap with Stack + children: [ + Center( + child: Lottie.asset( + 'assets/ani2.json', + height: 300, + width: 300, + fit: BoxFit.contain, + ), + ), + AnimatedPositioned( + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + top: _isVisible2 ? 600 : 50, // Initial and final position of the text + left: 0, + right: 0, + child: AnimatedOpacity( + duration: const Duration(milliseconds: 500), // Fade in duration + opacity: _isVisible2 ? 1.0 : 0.0, // Fade in the text + child: const Center( + child: Text( + 'Take small steps to a better you', + style: TextStyle( + fontSize: 24, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ], + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_3.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_3.dart new file mode 100644 index 000000000..f939af9d1 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/intro_screens/page_3.dart @@ -0,0 +1,64 @@ + +import 'package:flutter/material.dart'; +import 'package:lottie/lottie.dart'; + +class Intro3 extends StatefulWidget { + const Intro3({super.key}); + + @override + State createState() => _Intro3State(); +} + +class _Intro3State extends State { + bool _isVisible3 = false; + +@override +void initState() { + super.initState(); + // Delayed visibility of the text + Future.delayed(const Duration(seconds: 1), () { + setState(() { + _isVisible3 = true; + }); + }); + } + @override + Widget build(BuildContext context) { + return Container ( + color: Colors.pink[100], + child: Stack ( + children : [ + Center( + child: Lottie.asset( + 'assets/ani3.json', + height: 200, + width: 200, + fit: BoxFit.contain, + ) + ), + AnimatedPositioned( + duration: const Duration(seconds: 1), + curve: Curves.easeInOut, + top: _isVisible3 ? 600 : 5, // Initial and final position of the text + left: 0, + right: 0, + child: AnimatedOpacity( + duration: const Duration(milliseconds: 500), // Fade in duration + opacity: _isVisible3 ? 1.0 : 0.0, // Fade in the text + child: const Center( + child: Text( + 'Start your journey towards success today', + style: TextStyle( + fontSize: 22, + color: Colors.black, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + ), + ] + ) + ); + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/landing_screen.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/landing_screen.dart new file mode 100644 index 000000000..2a3ad9341 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/screens/landing_screen.dart @@ -0,0 +1,91 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/screens/home_page.dart'; +import 'package:habit_tracker/screens/intro_screens/page_1.dart'; +import 'package:habit_tracker/screens/intro_screens/page_2.dart'; +import 'package:habit_tracker/screens/intro_screens/page_3.dart'; +import 'package:hive/hive.dart'; +import 'package:smooth_page_indicator/smooth_page_indicator.dart'; + +class LandingScreen extends StatefulWidget { + const LandingScreen({super.key}); + + @override + State createState() => _LandingScreenState(); +} +//page controller +PageController _controller = PageController(); + +//keep track if we are on last page or not +bool onLastPage = false; + +class _LandingScreenState extends State { + + @override + Widget build(BuildContext context) { + return Scaffold( + body: Stack( + children: [ + PageView( + controller: _controller, + onPageChanged: (index) { + setState(() { + onLastPage = (index ==2); + }); + }, + children: const [ + Intro1(), + Intro2(), + Intro3(), + ] + ), + //dot indicators + Container( + alignment: const Alignment(0, 0.9), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + //skip + + GestureDetector( + onTap: () { + _controller.jumpToPage(2); + }, + child: const Text("Skip")), + + //dot indicator + SmoothPageIndicator( + controller: _controller, + count: 3, + effect: const JumpingDotEffect(), + ), + + //next or done + onLastPage + ? GestureDetector( + onTap: () { + Navigator.push(context, + MaterialPageRoute(builder: (context) { + return const HomePage(); + }, + ), + ); + }, + child: const Text('Done'), + ) + : GestureDetector( + onTap: () { + _controller.nextPage( + duration: const Duration(milliseconds: 500), + curve: Curves.easeIn); + }, + child: const Text('Next'), + ) + ], + ), + ) + + ], + ) + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/button.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/button.dart new file mode 100644 index 000000000..02d830d97 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/button.dart @@ -0,0 +1,19 @@ +import 'package:flutter/material.dart'; + +class MyButton extends StatelessWidget { + final String text; + VoidCallback onPressed; + MyButton({super.key, required this.text, required this.onPressed}); + + @override + Widget build(BuildContext context) { + return MaterialButton( + onPressed: onPressed, + color: Theme.of(context).primaryColor, + child: Text(text, + style: const TextStyle( + color: Colors.white, + )), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/dialog_box.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/dialog_box.dart new file mode 100644 index 000000000..1168b4823 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/dialog_box.dart @@ -0,0 +1,45 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/util/button.dart'; + +class DialogBox extends StatelessWidget { + final controller; + VoidCallback onSave; + VoidCallback onCancel; + DialogBox({super.key, required this.controller, + required this.onSave, required this.onCancel}); + + @override + Widget build(BuildContext context) { + return AlertDialog( + backgroundColor: Colors.purple[100], + content: SizedBox( + height: 150, + width: 100, + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + TextField( + controller: controller, + decoration: const InputDecoration( + border: OutlineInputBorder( + //borderRadius: BorderRadius.circular(15), + ), + hintText: 'Enter task!' + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 10), + child: Row( + children: [ + MyButton(text: 'Save', onPressed: onSave), + const Padding(padding: EdgeInsetsDirectional.symmetric(horizontal: 18)), + MyButton(text: 'Cancel', onPressed: onCancel), + ], + ), + ), + ] + ), + ), + ); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/floating_button.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/floating_button.dart new file mode 100644 index 000000000..a0a61812a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/floating_button.dart @@ -0,0 +1,18 @@ +import 'package:flutter/material.dart'; +import 'package:habit_tracker/util/dialog_box.dart'; + +class myFloatingButton extends StatelessWidget { + final void Function()? onPressed; + const myFloatingButton({super.key, required this.onPressed}); + + @override + Widget build(BuildContext context) { + return FloatingActionButton( + shape: CircleBorder(), + onPressed: onPressed, + child: Icon(Icons.add, + ), + ); + + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/habit_tile.dart b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/habit_tile.dart new file mode 100644 index 000000000..acb891f31 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/lib/util/habit_tile.dart @@ -0,0 +1,66 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_slidable/flutter_slidable.dart'; + +class HabitTile extends StatelessWidget { + final String habitName; + final bool habitCompleted; + final Function(bool?)? onChanged; + final void Function(BuildContext)? editButton; + final void Function(BuildContext)? deleteButton; + + const HabitTile({super.key, + required this.habitName, + required this.habitCompleted, + required this.onChanged, + required this.editButton, + required this.deleteButton, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.all(16.0), + child: Slidable( + endActionPane: ActionPane( + motion: StretchMotion(), + children: [ + + //delete button + SlidableAction(onPressed: deleteButton, + backgroundColor: Colors.red, + icon: Icons.delete, + borderRadius: BorderRadius.circular(12), + ), + ] + + ), + startActionPane: ActionPane( + motion: StretchMotion(), + children: [ + + //edit habit + SlidableAction(onPressed:editButton, + backgroundColor: Colors.green, + icon: Icons.edit, + borderRadius: BorderRadius.circular(12), + ), + + ]), + child: Container( + padding: EdgeInsets.all(24), + decoration: BoxDecoration(color:Colors.purple[100], + borderRadius: BorderRadius.circular(12), + ), + child: Row( + children: [ + //checkbox + Checkbox(value: habitCompleted, onChanged: onChanged), + + //habit name + Text(habitName), + ], + ), + ), + )); + } +} \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/.gitignore new file mode 100644 index 000000000..d3896c984 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/CMakeLists.txt new file mode 100644 index 000000000..182f0419e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "habit_tracker") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.habit_tracker") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/CMakeLists.txt new file mode 100644 index 000000000..d5bd01648 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..e71a16d23 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..e0f0a47bc --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugins.cmake b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugins.cmake new file mode 100644 index 000000000..2e1de87a7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/main.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/main.cc new file mode 100644 index 000000000..e7c5c5437 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.cc new file mode 100644 index 000000000..ccf5b9df7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "habit_tracker"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "habit_tracker"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.h new file mode 100644 index 000000000..72271d5e4 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/.gitignore new file mode 100644 index 000000000..746adbb6b --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Debug.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Release.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 000000000..c2efd0b60 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/GeneratedPluginRegistrant.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 000000000..b8e2b22f7 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,14 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import path_provider_foundation +import shared_preferences_foundation + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.pbxproj b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 000000000..5da8f80ba --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* habit_tracker.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "habit_tracker.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* habit_tracker.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* habit_tracker.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/habit_tracker.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/habit_tracker"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/habit_tracker.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/habit_tracker"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/habit_tracker.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/habit_tracker"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 000000000..0a430d92e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/contents.xcworkspacedata b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 000000000..1d526a16e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 000000000..18d981003 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/AppDelegate.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/AppDelegate.swift new file mode 100644 index 000000000..d53ef6437 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 000000000..a2ec33f19 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 000000000..82b6f9d9a Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 000000000..13b35eba5 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 000000000..0a3f5fa40 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 000000000..bdb57226d Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png new file mode 100644 index 000000000..f083318e0 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 000000000..326c0e72c Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 000000000..2f1632cfd Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Base.lproj/MainMenu.xib b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 000000000..80e867a4e --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/AppInfo.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 000000000..0e2216ce0 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = habit_tracker + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.habitTracker + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Debug.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 000000000..36b0fd946 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Release.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 000000000..dff4f4956 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Warnings.xcconfig b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 000000000..42bcbf478 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/DebugProfile.entitlements b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/DebugProfile.entitlements new file mode 100644 index 000000000..dddb8a30c --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Info.plist b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Info.plist new file mode 100644 index 000000000..4789daa6a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/MainFlutterWindow.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 000000000..3cc05eb23 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Release.entitlements b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Release.entitlements new file mode 100644 index 000000000..852fa1a47 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/RunnerTests/RunnerTests.swift b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 000000000..61f3bd1fc --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.lock b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.lock new file mode 100644 index 000000000..cdf9766c3 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.lock @@ -0,0 +1,802 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _fe_analyzer_shared: + dependency: transitive + description: + name: _fe_analyzer_shared + sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7" + url: "https://pub.dev" + source: hosted + version: "67.0.0" + analyzer: + dependency: transitive + description: + name: analyzer + sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d" + url: "https://pub.dev" + source: hosted + version: "6.4.1" + archive: + dependency: transitive + description: + name: archive + sha256: cb6a278ef2dbb298455e1a713bda08524a175630ec643a242c399c932a0a1f7d + url: "https://pub.dev" + source: hosted + version: "3.6.1" + args: + dependency: transitive + description: + name: args + sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + build: + dependency: transitive + description: + name: build + sha256: "80184af8b6cb3e5c1c4ec6d8544d27711700bc3e6d2efad04238c7b5290889f0" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + build_config: + dependency: transitive + description: + name: build_config + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" + source: hosted + version: "1.1.1" + build_daemon: + dependency: transitive + description: + name: build_daemon + sha256: "79b2aef6ac2ed00046867ed354c88778c9c0f029df8a20fe10b5436826721ef9" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + build_resolvers: + dependency: transitive + description: + name: build_resolvers + sha256: "339086358431fa15d7eca8b6a36e5d783728cf025e559b834f4609a1fcfb7b0a" + url: "https://pub.dev" + source: hosted + version: "2.4.2" + build_runner: + dependency: "direct dev" + description: + name: build_runner + sha256: "644dc98a0f179b872f612d3eb627924b578897c629788e858157fa5e704ca0c7" + url: "https://pub.dev" + source: hosted + version: "2.4.11" + build_runner_core: + dependency: transitive + description: + name: build_runner_core + sha256: e3c79f69a64bdfcd8a776a3c28db4eb6e3fb5356d013ae5eb2e52007706d5dbe + url: "https://pub.dev" + source: hosted + version: "7.3.1" + built_collection: + dependency: transitive + description: + name: built_collection + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" + source: hosted + version: "5.1.1" + built_value: + dependency: transitive + description: + name: built_value + sha256: c7913a9737ee4007efedaffc968c049fd0f3d0e49109e778edc10de9426005cb + url: "https://pub.dev" + source: hosted + version: "8.9.2" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" + source: hosted + version: "2.0.3" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + code_builder: + dependency: transitive + description: + name: code_builder + sha256: f692079e25e7869c14132d39f223f8eec9830eb76131925143b2129c4bb01b37 + url: "https://pub.dev" + source: hosted + version: "4.10.0" + collection: + dependency: transitive + description: + name: collection + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + url: "https://pub.dev" + source: hosted + version: "1.18.0" + convert: + dependency: transitive + description: + name: convert + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" + source: hosted + version: "3.1.1" + crypto: + dependency: transitive + description: + name: crypto + sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + url: "https://pub.dev" + source: hosted + version: "3.0.3" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + dart_style: + dependency: transitive + description: + name: dart_style + sha256: "99e066ce75c89d6b29903d788a7bb9369cf754f7b24bf70bf4b6d6d6b26853b9" + url: "https://pub.dev" + source: hosted + version: "2.3.6" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + file: + dependency: transitive + description: + name: file + sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c" + url: "https://pub.dev" + source: hosted + version: "7.0.0" + fixnum: + dependency: transitive + description: + name: fixnum + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_heatmap_calendar: + dependency: "direct main" + description: + name: flutter_heatmap_calendar + sha256: "0933071844cd604b938e38358984244292ba1ba8f4b4b6f0f091f5927a23e958" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" + flutter_slidable: + dependency: "direct main" + description: + name: flutter_slidable + sha256: "673403d2eeef1f9e8483bd6d8d92aae73b1d8bd71f382bc3930f699c731bc27c" + url: "https://pub.dev" + source: hosted + version: "3.1.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + frontend_server_client: + dependency: transitive + description: + name: frontend_server_client + sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694 + url: "https://pub.dev" + source: hosted + version: "4.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: "0e7014b3b7d4dac1ca4d6114f82bf1782ee86745b9b42a92c9289c23d8a0ab63" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + graphs: + dependency: transitive + description: + name: graphs + sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + url: "https://pub.dev" + source: hosted + version: "2.3.1" + hive: + dependency: "direct main" + description: + name: hive + sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" + url: "https://pub.dev" + source: hosted + version: "2.2.3" + hive_flutter: + dependency: "direct main" + description: + name: hive_flutter + sha256: dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc + url: "https://pub.dev" + source: hosted + version: "1.1.0" + hive_generator: + dependency: "direct dev" + description: + name: hive_generator + sha256: "06cb8f58ace74de61f63500564931f9505368f45f98958bd7a6c35ba24159db4" + url: "https://pub.dev" + source: hosted + version: "2.0.1" + http: + dependency: transitive + description: + name: http + sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" + url: "https://pub.dev" + source: hosted + version: "1.2.1" + http_multi_server: + dependency: transitive + description: + name: http_multi_server + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" + source: hosted + version: "3.2.1" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + io: + dependency: transitive + description: + name: io + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" + source: hosted + version: "1.0.4" + js: + dependency: transitive + description: + name: js + sha256: c1b2e9b5ea78c45e1a0788d29606ba27dc5f71f019f32ca5140f61ef071838cf + url: "https://pub.dev" + source: hosted + version: "0.7.1" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + url: "https://pub.dev" + source: hosted + version: "10.0.4" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + url: "https://pub.dev" + source: hosted + version: "3.0.3" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + logging: + dependency: transitive + description: + name: logging + sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + lottie: + dependency: "direct main" + description: + name: lottie + sha256: "6a24ade5d3d918c306bb1c21a6b9a04aab0489d51a2582522eea820b4093b62b" + url: "https://pub.dev" + source: hosted + version: "3.1.2" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + url: "https://pub.dev" + source: hosted + version: "0.8.0" + meta: + dependency: transitive + description: + name: meta + sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + mime: + dependency: transitive + description: + name: mime + sha256: "2e123074287cc9fd6c09de8336dae606d1ddb88d9ac47358826db698c176a1f2" + url: "https://pub.dev" + source: hosted + version: "1.0.5" + nested: + dependency: transitive + description: + name: nested + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + package_config: + dependency: transitive + description: + name: package_config + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + path_provider: + dependency: transitive + description: + name: path_provider + sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 + url: "https://pub.dev" + source: hosted + version: "2.1.3" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + sha256: bca87b0165ffd7cdb9cad8edd22d18d2201e886d9a9f19b4fb3452ea7df3a72a + url: "https://pub.dev" + source: hosted + version: "2.2.6" + path_provider_foundation: + dependency: transitive + description: + name: path_provider_foundation + sha256: f234384a3fdd67f989b4d54a5d73ca2a6c422fa55ae694381ae0f4375cd1ea16 + url: "https://pub.dev" + source: hosted + version: "2.4.0" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + url: "https://pub.dev" + source: hosted + version: "2.2.1" + platform: + dependency: transitive + description: + name: platform + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" + url: "https://pub.dev" + source: hosted + version: "3.1.5" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + pool: + dependency: transitive + description: + name: pool + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" + source: hosted + version: "1.5.1" + provider: + dependency: "direct main" + description: + name: provider + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" + source: hosted + version: "6.1.2" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + pubspec_parse: + dependency: transitive + description: + name: pubspec_parse + sha256: c799b721d79eb6ee6fa56f00c04b472dcd44a30d258fac2174a6ec57302678f8 + url: "https://pub.dev" + source: hosted + version: "1.3.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" + url: "https://pub.dev" + source: hosted + version: "2.2.3" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + url: "https://pub.dev" + source: hosted + version: "2.3.0" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + url: "https://pub.dev" + source: hosted + version: "2.3.2" + shelf: + dependency: transitive + description: + name: shelf + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + url: "https://pub.dev" + source: hosted + version: "1.4.1" + shelf_web_socket: + dependency: transitive + description: + name: shelf_web_socket + sha256: "073c147238594ecd0d193f3456a5fe91c4b0abbcc68bf5cd95b36c4e194ac611" + url: "https://pub.dev" + source: hosted + version: "2.0.0" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + smooth_page_indicator: + dependency: "direct main" + description: + name: smooth_page_indicator + sha256: "725bc638d5e79df0c84658e1291449996943f93bacbc2cec49963dbbab48d8ae" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + source_gen: + dependency: transitive + description: + name: source_gen + sha256: "14658ba5f669685cd3d63701d01b31ea748310f7ab854e471962670abcf57832" + url: "https://pub.dev" + source: hosted + version: "1.5.0" + source_helper: + dependency: transitive + description: + name: source_helper + sha256: "6adebc0006c37dd63fe05bca0a929b99f06402fc95aa35bf36d67f5c06de01fd" + url: "https://pub.dev" + source: hosted + version: "1.3.4" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" + url: "https://pub.dev" + source: hosted + version: "1.11.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + stream_transform: + dependency: transitive + description: + name: stream_transform + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" + source: hosted + version: "1.2.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + url: "https://pub.dev" + source: hosted + version: "0.7.0" + timing: + dependency: transitive + description: + name: timing + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + url: "https://pub.dev" + source: hosted + version: "1.3.2" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + url: "https://pub.dev" + source: hosted + version: "14.2.1" + watcher: + dependency: transitive + description: + name: watcher + sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + url: "https://pub.dev" + source: hosted + version: "1.1.0" + web: + dependency: transitive + description: + name: web + sha256: "97da13628db363c635202ad97068d47c5b8aa555808e7a9411963c533b449b27" + url: "https://pub.dev" + source: hosted + version: "0.5.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "24301d8c293ce6fe327ffe6f59d8fd8834735f0ec36e4fd383ec7ff8a64aa078" + url: "https://pub.dev" + source: hosted + version: "0.1.5" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: a2d56211ee4d35d9b344d9d4ce60f362e4f5d1aafb988302906bd732bc731276 + url: "https://pub.dev" + source: hosted + version: "3.0.0" + win32: + dependency: transitive + description: + name: win32 + sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + url: "https://pub.dev" + source: hosted + version: "5.5.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + url: "https://pub.dev" + source: hosted + version: "1.0.4" + yaml: + dependency: transitive + description: + name: yaml + sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + url: "https://pub.dev" + source: hosted + version: "3.1.2" +sdks: + dart: ">=3.4.3 <4.0.0" + flutter: ">=3.22.0" diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.yaml b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.yaml new file mode 100644 index 000000000..6971f57d1 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/pubspec.yaml @@ -0,0 +1,106 @@ +name: habit_tracker +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter 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 is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=3.4.3 <4.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + smooth_page_indicator: ^1.0.0 + lottie: ^3.1.2 + provider: + flutter_slidable: + hive: + hive_flutter: + flutter_heatmap_calendar: + shared_preferences: + + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.6 + +dev_dependencies: + flutter_test: + sdk: flutter + hive_generator: + build_runner: + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^3.0.0 + +# 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 packages. +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 + assets: + - assets\ani1.json + - assets\ani2.json + - assets\ani3.json + - assets\emptynote.json + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # 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 \ No newline at end of file diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/favicon.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/favicon.png new file mode 100644 index 000000000..8aaa46ac1 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/favicon.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-192.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-192.png new file mode 100644 index 000000000..b749bfef0 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-192.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-512.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-512.png new file mode 100644 index 000000000..88cfd48df Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-512.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-192.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-192.png new file mode 100644 index 000000000..eb9b4d76e Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-192.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-512.png b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-512.png new file mode 100644 index 000000000..d69c56691 Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/icons/Icon-maskable-512.png differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/index.html b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/index.html new file mode 100644 index 000000000..458d8a752 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + habit_tracker + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/web/manifest.json b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/manifest.json new file mode 100644 index 000000000..f7bdb2bb1 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "habit_tracker", + "short_name": "habit_tracker", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/.gitignore b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/.gitignore new file mode 100644 index 000000000..d492d0d98 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/CMakeLists.txt new file mode 100644 index 000000000..003b46222 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(habit_tracker LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "habit_tracker") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/CMakeLists.txt new file mode 100644 index 000000000..903f4899d --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.cc b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 000000000..8b6d4680a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 000000000..dc139d85a --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugins.cmake b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugins.cmake new file mode 100644 index 000000000..b93c4c30c --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/CMakeLists.txt b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/CMakeLists.txt new file mode 100644 index 000000000..394917c05 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/Runner.rc b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/Runner.rc new file mode 100644 index 000000000..849f7dfdc --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "habit_tracker" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "habit_tracker" "\0" + VALUE "LegalCopyright", "Copyright (C) 2024 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "habit_tracker.exe" "\0" + VALUE "ProductName", "habit_tracker" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.cpp new file mode 100644 index 000000000..955ee3038 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.h new file mode 100644 index 000000000..6da0652f0 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/main.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/main.cpp new file mode 100644 index 000000000..32ce1004f --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"habit_tracker", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resource.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resource.h new file mode 100644 index 000000000..66a65d1e4 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resources/app_icon.ico b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resources/app_icon.ico new file mode 100644 index 000000000..c04e20caf Binary files /dev/null and b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/resources/app_icon.ico differ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/runner.exe.manifest b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/runner.exe.manifest new file mode 100644 index 000000000..a42ea7687 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.cpp new file mode 100644 index 000000000..3a0b46511 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.h new file mode 100644 index 000000000..3879d5475 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.cpp b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.cpp new file mode 100644 index 000000000..60608d0fe --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.h b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.h new file mode 100644 index 000000000..e901dde68 --- /dev/null +++ b/Mobile Applications/Basic/Habit tracker/habit_tracker/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_