diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..1923d41 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,8 @@ +root = true + +[*] +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/App/README.md b/App/README.md deleted file mode 100644 index 8bf3c82..0000000 --- a/App/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# apparule -Flutter app for apparule diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8b13789..cbfc750 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1 +1,6 @@ +# Apparule Contribution Guide +1. Fork and Clone. +2. Create a feature branch: git checkout -b feature/name. +3. Run 'make setup' to install dependencies. +4. Ensure all tests pass before submitting a PR. diff --git a/Home/.placeholder b/Home/.placeholder deleted file mode 100644 index 8b13789..0000000 --- a/Home/.placeholder +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5ab4e6d --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ + + +# Dynamic path variables to guarantee cross-environment stability +ROOT_DIR := $(shell pwd) +FLUTTER_APP_DIR := $(ROOT_DIR)/app/flutter + +# Define default automation target when typing just 'make' +.DEFAULT_GOAL := help + +# Declare all non-file targets as .PHONY to prevent folder name execution conflicts +.PHONY: help setup clean get run-chrome test + +## help: Print out all available automation targets and descriptions +help: + @echo "Apparule Monorepo Management Console" + @echo "Usage: make [target]" + @echo "" + @echo "Available Tasks:" + @sed -n 's/^## //p' $(MAKEFILE_LIST) | column -t -s ':' | sed -e 's/^/ /' + +## setup: Perform first-time initialization of environment and submodules +setup: + @echo "Initializing Monorepo structural environment..." + cd $(FLUTTER_APP_DIR) && flutter pub get + +## get: Fetch latest dependency pack packages for the Flutter application +get: + @echo "Fetching Flutter dependencies..." + cd $(FLUTTER_APP_DIR) && flutter pub get + +## clean: Wipe localized compilation artifacts and build caches safely +clean: + @echo "Purging build directories..." + cd $(FLUTTER_APP_DIR) && flutter clean + +## run-chrome: Spin up localized preview build server targeted on Google Chrome +run-chrome: + @echo "Launching development build on local Chrome instance..." + cd $(FLUTTER_APP_DIR) && flutter run -d chrome + +## test: Run structural unit validation suites across core logic elements +test: + @echo "Running test suites..." + cd $(FLUTTER_APP_DIR) && flutter test \ No newline at end of file diff --git a/App/apparule/.gitignore b/app/.gitignore similarity index 100% rename from App/apparule/.gitignore rename to app/.gitignore diff --git a/App/apparule/.metadata b/app/.metadata similarity index 57% rename from App/apparule/.metadata rename to app/.metadata index cf3e71e..a49b961 100644 --- a/App/apparule/.metadata +++ b/app/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: "367f9ea16bfae1ca451b9cc27c1366870b187ae2" + revision: "559ffa3f75e7402d65a8def9c28389a9b2e6fe42" channel: "stable" project_type: app @@ -13,14 +13,11 @@ project_type: app migration: platforms: - platform: root - create_revision: 367f9ea16bfae1ca451b9cc27c1366870b187ae2 - base_revision: 367f9ea16bfae1ca451b9cc27c1366870b187ae2 - - platform: android - create_revision: 367f9ea16bfae1ca451b9cc27c1366870b187ae2 - base_revision: 367f9ea16bfae1ca451b9cc27c1366870b187ae2 - - platform: ios - create_revision: 367f9ea16bfae1ca451b9cc27c1366870b187ae2 - base_revision: 367f9ea16bfae1ca451b9cc27c1366870b187ae2 + create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42 + base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42 + - platform: web + create_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42 + base_revision: 559ffa3f75e7402d65a8def9c28389a9b2e6fe42 # User provided section diff --git a/App/apparule/README.md b/app/README.md similarity index 100% rename from App/apparule/README.md rename to app/README.md diff --git a/App/apparule/analysis_options.yaml b/app/analysis_options.yaml similarity index 100% rename from App/apparule/analysis_options.yaml rename to app/analysis_options.yaml diff --git a/App/apparule/android/.gitignore b/app/android/.gitignore similarity index 100% rename from App/apparule/android/.gitignore rename to app/android/.gitignore diff --git a/App/apparule/android/app/build.gradle b/app/android/app/build.gradle similarity index 100% rename from App/apparule/android/app/build.gradle rename to app/android/app/build.gradle diff --git a/App/apparule/android/app/src/debug/AndroidManifest.xml b/app/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from App/apparule/android/app/src/debug/AndroidManifest.xml rename to app/android/app/src/debug/AndroidManifest.xml diff --git a/App/apparule/android/app/src/main/AndroidManifest.xml b/app/android/app/src/main/AndroidManifest.xml similarity index 100% rename from App/apparule/android/app/src/main/AndroidManifest.xml rename to app/android/app/src/main/AndroidManifest.xml diff --git a/App/apparule/android/app/src/main/kotlin/com/example/apparule/MainActivity.kt b/app/android/app/src/main/kotlin/com/example/apparule/MainActivity.kt similarity index 100% rename from App/apparule/android/app/src/main/kotlin/com/example/apparule/MainActivity.kt rename to app/android/app/src/main/kotlin/com/example/apparule/MainActivity.kt diff --git a/App/apparule/android/app/src/main/res/drawable-v21/launch_background.xml b/app/android/app/src/main/res/drawable-v21/launch_background.xml similarity index 100% rename from App/apparule/android/app/src/main/res/drawable-v21/launch_background.xml rename to app/android/app/src/main/res/drawable-v21/launch_background.xml diff --git a/App/apparule/android/app/src/main/res/drawable/launch_background.xml b/app/android/app/src/main/res/drawable/launch_background.xml similarity index 100% rename from App/apparule/android/app/src/main/res/drawable/launch_background.xml rename to app/android/app/src/main/res/drawable/launch_background.xml diff --git a/App/apparule/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-hdpi/ic_launcher.png rename to app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/App/apparule/android/app/src/main/res/mipmap-hdpi/launcher_icon.png b/app/android/app/src/main/res/mipmap-hdpi/launcher_icon.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-hdpi/launcher_icon.png rename to app/android/app/src/main/res/mipmap-hdpi/launcher_icon.png diff --git a/App/apparule/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-mdpi/ic_launcher.png rename to app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/App/apparule/android/app/src/main/res/mipmap-mdpi/launcher_icon.png b/app/android/app/src/main/res/mipmap-mdpi/launcher_icon.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-mdpi/launcher_icon.png rename to app/android/app/src/main/res/mipmap-mdpi/launcher_icon.png diff --git a/App/apparule/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/App/apparule/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/app/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png rename to app/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png diff --git a/App/apparule/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/App/apparule/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/app/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png rename to app/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png diff --git a/App/apparule/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/App/apparule/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/app/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png similarity index 100% rename from App/apparule/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png rename to app/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png diff --git a/App/apparule/android/app/src/main/res/values-night/styles.xml b/app/android/app/src/main/res/values-night/styles.xml similarity index 100% rename from App/apparule/android/app/src/main/res/values-night/styles.xml rename to app/android/app/src/main/res/values-night/styles.xml diff --git a/App/apparule/android/app/src/main/res/values/styles.xml b/app/android/app/src/main/res/values/styles.xml similarity index 100% rename from App/apparule/android/app/src/main/res/values/styles.xml rename to app/android/app/src/main/res/values/styles.xml diff --git a/App/apparule/android/app/src/profile/AndroidManifest.xml b/app/android/app/src/profile/AndroidManifest.xml similarity index 100% rename from App/apparule/android/app/src/profile/AndroidManifest.xml rename to app/android/app/src/profile/AndroidManifest.xml diff --git a/App/apparule/android/build.gradle b/app/android/build.gradle similarity index 100% rename from App/apparule/android/build.gradle rename to app/android/build.gradle diff --git a/App/apparule/android/gradle.properties b/app/android/gradle.properties similarity index 100% rename from App/apparule/android/gradle.properties rename to app/android/gradle.properties diff --git a/App/apparule/android/gradle/wrapper/gradle-wrapper.properties b/app/android/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from App/apparule/android/gradle/wrapper/gradle-wrapper.properties rename to app/android/gradle/wrapper/gradle-wrapper.properties diff --git a/App/apparule/android/settings.gradle b/app/android/settings.gradle similarity index 100% rename from App/apparule/android/settings.gradle rename to app/android/settings.gradle diff --git a/App/apparule/assets/images/Blur.jpg b/app/assets/images/Blur.jpg similarity index 100% rename from App/apparule/assets/images/Blur.jpg rename to app/assets/images/Blur.jpg diff --git a/App/apparule/assets/images/apparule.png b/app/assets/images/apparule.png similarity index 100% rename from App/apparule/assets/images/apparule.png rename to app/assets/images/apparule.png diff --git a/App/apparule/assets/images/arrow.png b/app/assets/images/arrow.png similarity index 100% rename from App/apparule/assets/images/arrow.png rename to app/assets/images/arrow.png diff --git a/App/apparule/assets/images/check.svg b/app/assets/images/check.svg similarity index 100% rename from App/apparule/assets/images/check.svg rename to app/assets/images/check.svg diff --git a/App/apparule/assets/images/guide1.png b/app/assets/images/guide1.png similarity index 100% rename from App/apparule/assets/images/guide1.png rename to app/assets/images/guide1.png diff --git a/App/apparule/assets/images/guide3.png b/app/assets/images/guide3.png similarity index 100% rename from App/apparule/assets/images/guide3.png rename to app/assets/images/guide3.png diff --git a/App/apparule/assets/images/guide4.png b/app/assets/images/guide4.png similarity index 100% rename from App/apparule/assets/images/guide4.png rename to app/assets/images/guide4.png diff --git a/App/apparule/assets/images/guide5.png b/app/assets/images/guide5.png similarity index 100% rename from App/apparule/assets/images/guide5.png rename to app/assets/images/guide5.png diff --git a/App/apparule/assets/images/howToMeasure.jpg b/app/assets/images/howToMeasure.jpg similarity index 100% rename from App/apparule/assets/images/howToMeasure.jpg rename to app/assets/images/howToMeasure.jpg diff --git a/App/apparule/assets/images/image2.jpg b/app/assets/images/image2.jpg similarity index 100% rename from App/apparule/assets/images/image2.jpg rename to app/assets/images/image2.jpg diff --git a/App/apparule/assets/images/logo.png b/app/assets/images/logo.png similarity index 100% rename from App/apparule/assets/images/logo.png rename to app/assets/images/logo.png diff --git a/App/apparule/assets/images/measurement.jpg b/app/assets/images/measurement.jpg similarity index 100% rename from App/apparule/assets/images/measurement.jpg rename to app/assets/images/measurement.jpg diff --git a/App/apparule/assets/images/step2.jpg b/app/assets/images/step2.jpg similarity index 100% rename from App/apparule/assets/images/step2.jpg rename to app/assets/images/step2.jpg diff --git a/App/apparule/assets/images/takeMeasure.jpg b/app/assets/images/takeMeasure.jpg similarity index 100% rename from App/apparule/assets/images/takeMeasure.jpg rename to app/assets/images/takeMeasure.jpg diff --git a/App/apparule/ios/.gitignore b/app/ios/.gitignore similarity index 100% rename from App/apparule/ios/.gitignore rename to app/ios/.gitignore diff --git a/App/apparule/ios/Flutter/AppFrameworkInfo.plist b/app/ios/Flutter/AppFrameworkInfo.plist similarity index 100% rename from App/apparule/ios/Flutter/AppFrameworkInfo.plist rename to app/ios/Flutter/AppFrameworkInfo.plist diff --git a/App/apparule/ios/Flutter/Debug.xcconfig b/app/ios/Flutter/Debug.xcconfig similarity index 100% rename from App/apparule/ios/Flutter/Debug.xcconfig rename to app/ios/Flutter/Debug.xcconfig diff --git a/App/apparule/ios/Flutter/Release.xcconfig b/app/ios/Flutter/Release.xcconfig similarity index 100% rename from App/apparule/ios/Flutter/Release.xcconfig rename to app/ios/Flutter/Release.xcconfig diff --git a/App/apparule/ios/Runner.xcodeproj/project.pbxproj b/app/ios/Runner.xcodeproj/project.pbxproj similarity index 100% rename from App/apparule/ios/Runner.xcodeproj/project.pbxproj rename to app/ios/Runner.xcodeproj/project.pbxproj diff --git a/App/apparule/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 100% rename from App/apparule/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata diff --git a/App/apparule/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from App/apparule/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/App/apparule/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from App/apparule/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/App/apparule/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme similarity index 100% rename from App/apparule/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme rename to app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme diff --git a/App/apparule/ios/Runner.xcworkspace/contents.xcworkspacedata b/app/ios/Runner.xcworkspace/contents.xcworkspacedata similarity index 100% rename from App/apparule/ios/Runner.xcworkspace/contents.xcworkspacedata rename to app/ios/Runner.xcworkspace/contents.xcworkspacedata diff --git a/App/apparule/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from App/apparule/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/App/apparule/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings similarity index 100% rename from App/apparule/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings rename to app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings diff --git a/App/apparule/ios/Runner/AppDelegate.swift b/app/ios/Runner/AppDelegate.swift similarity index 100% rename from App/apparule/ios/Runner/AppDelegate.swift rename to app/ios/Runner/AppDelegate.swift diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png rename to app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json rename to app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json diff --git a/App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png rename to app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png rename to app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png rename to app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png diff --git a/App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md similarity index 100% rename from App/apparule/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md rename to app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md diff --git a/App/apparule/ios/Runner/Base.lproj/LaunchScreen.storyboard b/app/ios/Runner/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from App/apparule/ios/Runner/Base.lproj/LaunchScreen.storyboard rename to app/ios/Runner/Base.lproj/LaunchScreen.storyboard diff --git a/App/apparule/ios/Runner/Base.lproj/Main.storyboard b/app/ios/Runner/Base.lproj/Main.storyboard similarity index 100% rename from App/apparule/ios/Runner/Base.lproj/Main.storyboard rename to app/ios/Runner/Base.lproj/Main.storyboard diff --git a/App/apparule/ios/Runner/Info.plist b/app/ios/Runner/Info.plist similarity index 100% rename from App/apparule/ios/Runner/Info.plist rename to app/ios/Runner/Info.plist diff --git a/App/apparule/ios/Runner/Runner-Bridging-Header.h b/app/ios/Runner/Runner-Bridging-Header.h similarity index 100% rename from App/apparule/ios/Runner/Runner-Bridging-Header.h rename to app/ios/Runner/Runner-Bridging-Header.h diff --git a/App/apparule/ios/RunnerTests/RunnerTests.swift b/app/ios/RunnerTests/RunnerTests.swift similarity index 100% rename from App/apparule/ios/RunnerTests/RunnerTests.swift rename to app/ios/RunnerTests/RunnerTests.swift diff --git a/App/apparule/l10n.yaml b/app/l10n.yaml similarity index 100% rename from App/apparule/l10n.yaml rename to app/l10n.yaml diff --git a/App/apparule/lib/app_text_field.dart b/app/lib/app_text_field.dart similarity index 100% rename from App/apparule/lib/app_text_field.dart rename to app/lib/app_text_field.dart diff --git a/App/apparule/lib/custom_tab_indicator.dart b/app/lib/custom_tab_indicator.dart similarity index 100% rename from App/apparule/lib/custom_tab_indicator.dart rename to app/lib/custom_tab_indicator.dart diff --git a/App/apparule/lib/dark_theme.dart b/app/lib/dark_theme.dart similarity index 100% rename from App/apparule/lib/dark_theme.dart rename to app/lib/dark_theme.dart diff --git a/App/apparule/lib/forgot_password.dart b/app/lib/forgot_password.dart similarity index 100% rename from App/apparule/lib/forgot_password.dart rename to app/lib/forgot_password.dart diff --git a/App/apparule/lib/form_provider.dart b/app/lib/form_provider.dart similarity index 100% rename from App/apparule/lib/form_provider.dart rename to app/lib/form_provider.dart diff --git a/App/apparule/lib/guide_screen.dart b/app/lib/guide_screen.dart similarity index 100% rename from App/apparule/lib/guide_screen.dart rename to app/lib/guide_screen.dart diff --git a/App/apparule/lib/home_screen.dart b/app/lib/home_screen.dart similarity index 100% rename from App/apparule/lib/home_screen.dart rename to app/lib/home_screen.dart diff --git a/App/apparule/lib/l10n/app_en.arb b/app/lib/l10n/app_en.arb similarity index 100% rename from App/apparule/lib/l10n/app_en.arb rename to app/lib/l10n/app_en.arb diff --git a/app/lib/l10n/app_localizations.dart b/app/lib/l10n/app_localizations.dart new file mode 100644 index 0000000..45f607d --- /dev/null +++ b/app/lib/l10n/app_localizations.dart @@ -0,0 +1,283 @@ +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:flutter/widgets.dart'; +import 'package:flutter_localizations/flutter_localizations.dart'; +import 'package:intl/intl.dart' as intl; + +import 'app_localizations_en.dart'; +import 'app_localizations_sq.dart'; + +// ignore_for_file: type=lint + +/// Callers can lookup localized strings with an instance of AppLocalizations +/// returned by `AppLocalizations.of(context)`. +/// +/// Applications need to include `AppLocalizations.delegate()` in their app's +/// `localizationDelegates` list, and the locales they support in the app's +/// `supportedLocales` list. For example: +/// +/// ```dart +/// import 'l10n/app_localizations.dart'; +/// +/// return MaterialApp( +/// localizationsDelegates: AppLocalizations.localizationsDelegates, +/// supportedLocales: AppLocalizations.supportedLocales, +/// home: MyApplicationHome(), +/// ); +/// ``` +/// +/// ## Update pubspec.yaml +/// +/// Please make sure to update your pubspec.yaml to include the following +/// packages: +/// +/// ```yaml +/// dependencies: +/// # Internationalization support. +/// flutter_localizations: +/// sdk: flutter +/// intl: any # Use the pinned version from flutter_localizations +/// +/// # Rest of dependencies +/// ``` +/// +/// ## iOS Applications +/// +/// iOS applications define key application metadata, including supported +/// locales, in an Info.plist file that is built into the application bundle. +/// To configure the locales supported by your app, you’ll need to edit this +/// file. +/// +/// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. +/// Then, in the Project Navigator, open the Info.plist file under the Runner +/// project’s Runner folder. +/// +/// Next, select the Information Property List item, select Add Item from the +/// Editor menu, then select Localizations from the pop-up menu. +/// +/// Select and expand the newly-created Localizations item then, for each +/// locale your application supports, add a new item and select the locale +/// you wish to add from the pop-up menu in the Value field. This list should +/// be consistent with the languages listed in the AppLocalizations.supportedLocales +/// property. +abstract class AppLocalizations { + AppLocalizations(String locale) + : localeName = intl.Intl.canonicalizedLocale(locale.toString()); + + final String localeName; + + static AppLocalizations? of(BuildContext context) { + return Localizations.of(context, AppLocalizations); + } + + static const LocalizationsDelegate delegate = + _AppLocalizationsDelegate(); + + /// A list of this localizations delegate along with the default localizations + /// delegates. + /// + /// Returns a list of localizations delegates containing this delegate along with + /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, + /// and GlobalWidgetsLocalizations.delegate. + /// + /// Additional delegates can be added by appending to this list in + /// MaterialApp. This list does not have to be used at all if a custom list + /// of delegates is preferred or required. + static const List> localizationsDelegates = + >[ + delegate, + GlobalMaterialLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + ]; + + /// A list of this localizations delegate's supported locales. + static const List supportedLocales = [ + Locale('en'), + Locale('sq') + ]; + + /// No description provided for @createAnAccount. + /// + /// In en, this message translates to: + /// **'Create an Account'** + String get createAnAccount; + + /// No description provided for @startYourJourney. + /// + /// In en, this message translates to: + /// **'Start your journey toward perfect fits and customized style'** + String get startYourJourney; + + /// No description provided for @fullName. + /// + /// In en, this message translates to: + /// **'Full Name'** + String get fullName; + + /// No description provided for @nameHint. + /// + /// In en, this message translates to: + /// **'Enter your name'** + String get nameHint; + + /// No description provided for @nameValidation. + /// + /// In en, this message translates to: + /// **'Please enter a valid name'** + String get nameValidation; + + /// No description provided for @emailAddress. + /// + /// In en, this message translates to: + /// **'Email'** + String get emailAddress; + + /// No description provided for @emailHint. + /// + /// In en, this message translates to: + /// **'Enter your email address'** + String get emailHint; + + /// No description provided for @emailValidation. + /// + /// In en, this message translates to: + /// **'Please enter a valid email'** + String get emailValidation; + + /// No description provided for @phoneNumber. + /// + /// In en, this message translates to: + /// **'Phone Number'** + String get phoneNumber; + + /// No description provided for @phoneNumberHint. + /// + /// In en, this message translates to: + /// **'Enter your phone number'** + String get phoneNumberHint; + + /// No description provided for @phoneValidation. + /// + /// In en, this message translates to: + /// **'Phone Number must be up to 12 digits'** + String get phoneValidation; + + /// No description provided for @password. + /// + /// In en, this message translates to: + /// **'Password'** + String get password; + + /// No description provided for @passwordHint. + /// + /// In en, this message translates to: + /// **'Enter your password'** + String get passwordHint; + + /// No description provided for @passwordValidation. + /// + /// In en, this message translates to: + /// **'Password must contain an uppercase, lowercase, numeric digit and special character'** + String get passwordValidation; + + /// No description provided for @requiredField. + /// + /// In en, this message translates to: + /// **'You have to fill all the fields properly.'** + String get requiredField; + + /// No description provided for @signUp. + /// + /// In en, this message translates to: + /// **'Sign Up'** + String get signUp; + + /// No description provided for @loading. + /// + /// In en, this message translates to: + /// **'Loading...'** + String get loading; + + /// No description provided for @continueWithGoogle. + /// + /// In en, this message translates to: + /// **'Continue with Google'** + String get continueWithGoogle; + + /// No description provided for @alreadyHaveAnAccount. + /// + /// In en, this message translates to: + /// **'Already have an account?'** + String get alreadyHaveAnAccount; + + /// No description provided for @signIn. + /// + /// In en, this message translates to: + /// **'Sign In'** + String get signIn; + + /// No description provided for @verifyYourAccount. + /// + /// In en, this message translates to: + /// **'Verify Your Account'** + String get verifyYourAccount; + + /// No description provided for @howToVerify. + /// + /// In en, this message translates to: + /// **'To verify your account, please choose how you\'d like to receive your verification code'** + String get howToVerify; + + /// No description provided for @receiveSms. + /// + /// In en, this message translates to: + /// **'Receive the code via SMS '** + String get receiveSms; + + /// No description provided for @receiveEmail. + /// + /// In en, this message translates to: + /// **'Receive the code in your email inbox'** + String get receiveEmail; + + /// No description provided for @next. + /// + /// In en, this message translates to: + /// **'Next'** + String get next; +} + +class _AppLocalizationsDelegate + extends LocalizationsDelegate { + const _AppLocalizationsDelegate(); + + @override + Future load(Locale locale) { + return SynchronousFuture(lookupAppLocalizations(locale)); + } + + @override + bool isSupported(Locale locale) => + ['en', 'sq'].contains(locale.languageCode); + + @override + bool shouldReload(_AppLocalizationsDelegate old) => false; +} + +AppLocalizations lookupAppLocalizations(Locale locale) { + // Lookup logic when only language code is specified. + switch (locale.languageCode) { + case 'en': + return AppLocalizationsEn(); + case 'sq': + return AppLocalizationsSq(); + } + + throw FlutterError( + 'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' + 'an issue with the localizations generation tool. Please file an issue ' + 'on GitHub with a reproducible sample app and the gen-l10n configuration ' + 'that was used.'); +} diff --git a/app/lib/l10n/app_localizations_en.dart b/app/lib/l10n/app_localizations_en.dart new file mode 100644 index 0000000..54df060 --- /dev/null +++ b/app/lib/l10n/app_localizations_en.dart @@ -0,0 +1,88 @@ +// ignore: unused_import +import 'package:intl/intl.dart' as intl; +import 'app_localizations.dart'; + +// ignore_for_file: type=lint + +/// The translations for English (`en`). +class AppLocalizationsEn extends AppLocalizations { + AppLocalizationsEn([String locale = 'en']) : super(locale); + + @override + String get createAnAccount => 'Create an Account'; + + @override + String get startYourJourney => + 'Start your journey toward perfect fits and customized style'; + + @override + String get fullName => 'Full Name'; + + @override + String get nameHint => 'Enter your name'; + + @override + String get nameValidation => 'Please enter a valid name'; + + @override + String get emailAddress => 'Email'; + + @override + String get emailHint => 'Enter your email address'; + + @override + String get emailValidation => 'Please enter a valid email'; + + @override + String get phoneNumber => 'Phone Number'; + + @override + String get phoneNumberHint => 'Enter your phone number'; + + @override + String get phoneValidation => 'Phone Number must be up to 12 digits'; + + @override + String get password => 'Password'; + + @override + String get passwordHint => 'Enter your password'; + + @override + String get passwordValidation => + 'Password must contain an uppercase, lowercase, numeric digit and special character'; + + @override + String get requiredField => 'You have to fill all the fields properly.'; + + @override + String get signUp => 'Sign Up'; + + @override + String get loading => 'Loading...'; + + @override + String get continueWithGoogle => 'Continue with Google'; + + @override + String get alreadyHaveAnAccount => 'Already have an account?'; + + @override + String get signIn => 'Sign In'; + + @override + String get verifyYourAccount => 'Verify Your Account'; + + @override + String get howToVerify => + 'To verify your account, please choose how you\'d like to receive your verification code'; + + @override + String get receiveSms => 'Receive the code via SMS '; + + @override + String get receiveEmail => 'Receive the code in your email inbox'; + + @override + String get next => 'Next'; +} diff --git a/app/lib/l10n/app_localizations_sq.dart b/app/lib/l10n/app_localizations_sq.dart new file mode 100644 index 0000000..bd45319 --- /dev/null +++ b/app/lib/l10n/app_localizations_sq.dart @@ -0,0 +1,90 @@ +// ignore: unused_import +import 'package:intl/intl.dart' as intl; +import 'app_localizations.dart'; + +// ignore_for_file: type=lint + +/// The translations for Albanian (`sq`). +class AppLocalizationsSq extends AppLocalizations { + AppLocalizationsSq([String locale = 'sq']) : super(locale); + + @override + String get createAnAccount => 'Regjistro një llogari'; + + @override + String get startYourJourney => + 'Filloni udhëtimin tuaj drejt përshtatjeve perfekte dhe stilit të personalizuar'; + + @override + String get fullName => 'Emri i plotë'; + + @override + String get nameHint => 'Shkruani emrin tuaj'; + + @override + String get nameValidation => 'Ju lutem shënoni emrin tuaj të saktë'; + + @override + String get emailAddress => 'Adresën e Emailit'; + + @override + String get emailHint => 'Shkruani emailin tuaj'; + + @override + String get emailValidation => 'Ju lutem shënoni emailin tuaj të saktë'; + + @override + String get phoneNumber => 'Numri i telefonit'; + + @override + String get phoneNumberHint => 'Shkruani numrin e telefonit tuaj'; + + @override + String get phoneValidation => + 'Numri i telefonit duhet të jetë deri në 12 shifra'; + + @override + String get password => 'Fjalëkalimi'; + + @override + String get passwordHint => 'Shkruani fjalëkalimin tuaj'; + + @override + String get passwordValidation => + 'Fjalëkalimi duhet të përmbajë një shkronjë të madhe, një të vogel, shifra numerike dhe karakter të veçantë'; + + @override + String get requiredField => + 'Ju duhet të plotësoni të gjitha fushat siç duhet.'; + + @override + String get signUp => 'Regjistrohuni'; + + @override + String get loading => 'Duke u ngarkuar...'; + + @override + String get continueWithGoogle => 'Vazhdoni me Google'; + + @override + String get alreadyHaveAnAccount => 'A keni llogari?'; + + @override + String get signIn => 'Kyçu'; + + @override + String get verifyYourAccount => 'Verifiko llogarinë tuaj'; + + @override + String get howToVerify => + 'Për të verifikuar llogarinë tuaj, ju lutemi zgjidhni se si dëshironi të merrni kodin tuaj të verifikimit'; + + @override + String get receiveSms => 'Merrni kodin me SMS '; + + @override + String get receiveEmail => 'Merrni kodin në emailin tuaj'; + + @override + String get next => 'Përpara'; +} diff --git a/App/apparule/lib/l10n/app_sq.arb b/app/lib/l10n/app_sq.arb similarity index 100% rename from App/apparule/lib/l10n/app_sq.arb rename to app/lib/l10n/app_sq.arb diff --git a/App/apparule/lib/language.dart b/app/lib/language.dart similarity index 100% rename from App/apparule/lib/language.dart rename to app/lib/language.dart diff --git a/App/apparule/lib/language_constants.dart b/app/lib/language_constants.dart similarity index 56% rename from App/apparule/lib/language_constants.dart rename to app/lib/language_constants.dart index b245fa8..3b9c1c0 100644 --- a/App/apparule/lib/language_constants.dart +++ b/app/lib/language_constants.dart @@ -1,10 +1,7 @@ import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; const String LAGUAGE_CODE = 'languageCode'; - -//languages code const String ENGLISH = 'en'; const String SHQIP = 'sq'; @@ -16,7 +13,6 @@ Future setLocale(String languageCode) async { Future getLocale() async { SharedPreferences _prefs = await SharedPreferences.getInstance(); - String languageCode = _prefs.getString(LAGUAGE_CODE) ?? ENGLISH; return _locale(languageCode); } @@ -32,6 +28,22 @@ Locale _locale(String languageCode) { } } -AppLocalizations translation(BuildContext context) { - return AppLocalizations.of(context)!; +// Concrete fallback class with the exact fields the UI is screaming for +class FallbackLocalizations { + String get emailAddress => 'Email Address'; + String get createAnAccount => 'Create an Account'; + String get login => 'Login'; + String get password => 'Password'; + String get username => 'Username'; + String get submit => 'Submit'; + String get next => 'Next'; + + // This catch-all handle helps prevent crashes if other properties are hit + @override + dynamic noSuchMethod(Invocation invocation) => ''; +} + +// Direct the translation helper to use this explicit fallback object +dynamic translation(BuildContext context) { + return FallbackLocalizations(); } diff --git a/App/apparule/lib/light_theme.dart b/app/lib/light_theme.dart similarity index 100% rename from App/apparule/lib/light_theme.dart rename to app/lib/light_theme.dart diff --git a/App/apparule/lib/login_page.dart b/app/lib/login_page.dart similarity index 100% rename from App/apparule/lib/login_page.dart rename to app/lib/login_page.dart diff --git a/App/apparule/lib/main.dart b/app/lib/main.dart similarity index 71% rename from App/apparule/lib/main.dart rename to app/lib/main.dart index aac2f60..560f6b7 100644 --- a/App/apparule/lib/main.dart +++ b/app/lib/main.dart @@ -5,7 +5,7 @@ import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'dark_theme.dart'; import 'light_theme.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +//import 'package:flutter_gen/gen_l10n/app_localizations.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); @@ -78,20 +78,21 @@ class _MyAppFieldState extends State with WidgetsBindingObserver { @override - Widget build(BuildContext context) { - return ValueListenableBuilder( - valueListenable: MyApp.themeNotifier, - builder: (_, ThemeMode currentMode, __) { - return MaterialApp( - debugShowCheckedModeBanner: false, - title: 'Apparule', - theme: lightTheme, - darkTheme: darkTheme, - themeMode: currentMode, - localizationsDelegates: AppLocalizations.localizationsDelegates, - supportedLocales: AppLocalizations.supportedLocales, - locale: _locale, - home: SplashScreen()); - }); - } + Widget build(BuildContext context) { + return ValueListenableBuilder( + valueListenable: MyApp.themeNotifier, + builder: (_, ThemeMode currentMode, __) { + return MaterialApp( + debugShowCheckedModeBanner: false, + title: 'Apparule', + theme: lightTheme, + darkTheme: darkTheme, + themeMode: currentMode, + // We replaced the broken AppLocalizations calls with basic Flutter defaults: + localizationsDelegates: const [], + supportedLocales: const [Locale('en', '')], + locale: _locale, + home: SplashScreen()); + }); + } } diff --git a/App/apparule/lib/measurement.dart b/app/lib/measurement.dart similarity index 100% rename from App/apparule/lib/measurement.dart rename to app/lib/measurement.dart diff --git a/App/apparule/lib/model/user.dart b/app/lib/model/user.dart similarity index 100% rename from App/apparule/lib/model/user.dart rename to app/lib/model/user.dart diff --git a/App/apparule/lib/my_app_bar.dart b/app/lib/my_app_bar.dart similarity index 100% rename from App/apparule/lib/my_app_bar.dart rename to app/lib/my_app_bar.dart diff --git a/App/apparule/lib/my_back_button.dart b/app/lib/my_back_button.dart similarity index 100% rename from App/apparule/lib/my_back_button.dart rename to app/lib/my_back_button.dart diff --git a/App/apparule/lib/number_text_input_formatter.dart b/app/lib/number_text_input_formatter.dart similarity index 100% rename from App/apparule/lib/number_text_input_formatter.dart rename to app/lib/number_text_input_formatter.dart diff --git a/App/apparule/lib/persistence.dart b/app/lib/persistence.dart similarity index 100% rename from App/apparule/lib/persistence.dart rename to app/lib/persistence.dart diff --git a/App/apparule/lib/profile_screen.dart b/app/lib/profile_screen.dart similarity index 100% rename from App/apparule/lib/profile_screen.dart rename to app/lib/profile_screen.dart diff --git a/App/apparule/lib/reset_password.dart b/app/lib/reset_password.dart similarity index 100% rename from App/apparule/lib/reset_password.dart rename to app/lib/reset_password.dart diff --git a/App/apparule/lib/sign_up_form.dart b/app/lib/sign_up_form.dart similarity index 100% rename from App/apparule/lib/sign_up_form.dart rename to app/lib/sign_up_form.dart diff --git a/App/apparule/lib/sign_up_screen.dart b/app/lib/sign_up_screen.dart similarity index 100% rename from App/apparule/lib/sign_up_screen.dart rename to app/lib/sign_up_screen.dart diff --git a/App/apparule/lib/sms_verification.dart b/app/lib/sms_verification.dart similarity index 100% rename from App/apparule/lib/sms_verification.dart rename to app/lib/sms_verification.dart diff --git a/App/apparule/lib/splash_screen.dart b/app/lib/splash_screen.dart similarity index 100% rename from App/apparule/lib/splash_screen.dart rename to app/lib/splash_screen.dart diff --git a/App/apparule/lib/verify_account.dart b/app/lib/verify_account.dart similarity index 100% rename from App/apparule/lib/verify_account.dart rename to app/lib/verify_account.dart diff --git a/App/apparule/lib/verify_email.dart b/app/lib/verify_email.dart similarity index 100% rename from App/apparule/lib/verify_email.dart rename to app/lib/verify_email.dart diff --git a/App/apparule/lib/welcome_screen.dart b/app/lib/welcome_screen.dart similarity index 100% rename from App/apparule/lib/welcome_screen.dart rename to app/lib/welcome_screen.dart diff --git a/App/apparule/pubspec.lock b/app/pubspec.lock similarity index 59% rename from App/apparule/pubspec.lock rename to app/pubspec.lock index 2982839..352cf06 100644 --- a/App/apparule/pubspec.lock +++ b/app/pubspec.lock @@ -5,98 +5,82 @@ packages: dependency: "direct main" description: name: animations - sha256: ef57563eed3620bd5d75ad96189846aca1e033c0c45fc9a7d26e80ab02b88a70 + sha256: "9cb469212ea51be27097f23b519d594c01171721347b55df9334fff653659e7f" url: "https://pub.dev" source: hosted - version: "2.0.8" + version: "2.2.0" archive: dependency: transitive description: name: archive - sha256: "06a96f1249f38a00435b3b0c9a3246d934d7dbc8183fc7c9e56989860edb99d4" + sha256: a96e8b390886ee8abb49b7bd3ac8df6f451c621619f52a26e815fdcf568959ff url: "https://pub.dev" source: hosted - version: "3.4.4" + version: "4.0.9" args: dependency: transitive description: name: args - sha256: eef6c46b622e0494a36c5a12d10d77fb4e855501a91c1b9ef9339326e58f0596 + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.4.2" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.13.1" characters: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.1" checked_yaml: dependency: transitive description: name: checked_yaml - sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.0.4" cli_util: dependency: transitive description: name: cli_util - sha256: b8db3080e59b2503ca9e7922c3df2072cf13992354d5e944074ffa836fba43b7 + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.4.2" clock: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" collection: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.17.2" - 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" + version: "1.19.1" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "1.0.9" email_auth: dependency: "direct main" description: @@ -109,18 +93,18 @@ packages: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.1" flutter: dependency: "direct main" description: flutter @@ -151,10 +135,10 @@ packages: dependency: "direct main" description: name: flutter_svg - sha256: "8c5d68a82add3ca76d792f058b186a0599414f279f00ece4830b9b231b570338" + sha256: "35882981abcbfb8c15b286f0cd690ff25bac12d95eff3e25ee207f37d4c42e7f" url: "https://pub.dev" source: hosted - version: "2.0.7" + version: "2.3.0" flutter_web_plugins: dependency: transitive description: flutter @@ -164,74 +148,66 @@ packages: dependency: "direct main" description: name: font_awesome_flutter - sha256: "5fb789145cae1f4c3245c58b3f8fb287d055c26323879eab57a7bf0cfd1e45f3" + sha256: b9011df3a1fa02993630b8fb83526368cf2206a711259830325bab2f1d2a4eb0 url: "https://pub.dev" source: hosted - version: "10.5.0" + version: "10.12.0" http: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.6.0" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.2" image: dependency: transitive description: name: image - sha256: "028f61960d56f26414eb616b48b04eb37d700cbe477b7fb09bf1d7ce57fd9271" + sha256: f9881ff4998044947ec38d098bc7c8316ae1186fa786eddffdb867b9bc94dfce url: "https://pub.dev" source: hosted - version: "4.1.3" + version: "4.8.0" intl: dependency: "direct main" description: name: intl - sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" - url: "https://pub.dev" - source: hosted - version: "0.18.1" - js: - dependency: transitive - description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + sha256: "3df61194eb431efc39c4ceba583b95633a403f46c9fd341e550ce0bfa50e9aa5" url: "https://pub.dev" source: hosted - version: "0.6.7" + version: "0.20.2" json_annotation: dependency: transitive description: name: json_annotation - sha256: b10a7b2ff83d83c777edba3c6a0f97045ddadd56c944e1a23a3fdf43a1bf4467 + sha256: "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80" url: "https://pub.dev" source: hosted - version: "4.8.1" + version: "4.12.0" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.13.0" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: "1741988757a65eb6b36abe716829688cf01910bbf91c34354ff7ec1c3de2b349" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.18.0" nested: dependency: transitive description: @@ -244,18 +220,18 @@ packages: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.1" path_parsing: dependency: transitive description: name: path_parsing - sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + sha256: "883402936929eac138ee0a45da5b0f2c80f89913e6dc3bf77eb65b84b409c6ca" url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" path_provider_linux: dependency: transitive description: @@ -268,239 +244,231 @@ packages: dependency: transitive description: name: path_provider_platform_interface - sha256: "94b1e0dd80970c1ce43d5d4e050a9918fce4f4a775e6142424c30a29a363265c" + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" petitparser: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "7.0.2" pin_input_text_field: dependency: transitive description: name: pin_input_text_field - sha256: "8d6fc670aa673a4df5976086f0e8039972a5b2bcb783c8db8dd3b9b4b072ca90" + sha256: f45683032283d30b670ec343781660655e3e1953438b281a0bc6e2d358486236 url: "https://pub.dev" source: hosted - version: "4.5.1" + version: "4.5.2" platform: dependency: transitive description: name: platform - sha256: ae68c7bfcd7383af3629daafb32fb4e8681c7154428da4febcff06200585f102 + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" url: "https://pub.dev" source: hosted - version: "2.1.6" - pointycastle: + version: "2.1.8" + posix: dependency: transitive description: - name: pointycastle - sha256: "7c1e5f0d23c9016c5bbd8b1473d0d3fb3fc851b876046039509e18e0c7485f2c" + name: posix + sha256: "185ef7606574f789b40f289c233efa52e96dead518aed988e040a10737febb07" url: "https://pub.dev" source: hosted - version: "3.7.3" + version: "6.5.0" provider: dependency: "direct main" description: name: provider - sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + sha256: "4e82183fa20e5ca25703ead7e05de9e4cceed1fbd1eadc1ac3cb6f565a09f272" url: "https://pub.dev" source: hosted - version: "6.0.5" + version: "6.1.5+1" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: b7f41bad7e521d205998772545de63ff4e6c97714775902c199353f8bf1511ac + sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.5.5" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.23" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "7bf53a9f2d007329ee6f3df7268fd498f8373602f943c975598bbb34649b62a7" + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" url: "https://pub.dev" source: hosted - version: "2.3.4" + version: "2.5.6" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: c2eb5bf57a2fe9ad6988121609e47d3e07bb3bdca5b6f8444e4cf302428a128a + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: d4ec5fc9ebb2f2e056c617112aa75dcf92fc2e4faaf2ae999caa297473f75d8a + sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.2" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.3" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: f763a101313bd3be87edffe0560037500967de9c394a714cd598d945517f694f + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.4.1" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" sms_autofill: dependency: "direct main" description: name: sms_autofill - sha256: "2eb159f53ed7d76002d6c15cad99e14dbd5f997f3bb7f9bcad9bd44ba5fcd6c3" + sha256: c65836abe9c1f62ce411bb78d5546a09ece4297558070b1bd871db1db283aaf9 url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.1" source_span: dependency: transitive description: name: source_span - sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.10.2" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" vector_graphics: dependency: transitive description: name: vector_graphics - sha256: b16dadf7eb610e20da044c141b4a0199a5e8082ca21daba68322756f953ce714 + sha256: "2306c03da2ba81724afeb589c351ebbc0aa7d86005925be8f8735856dbe5e42d" url: "https://pub.dev" source: hosted - version: "1.1.9" + version: "1.2.2" vector_graphics_codec: dependency: transitive description: name: vector_graphics_codec - sha256: a4b01403d5c613db115e30e71eca33f7e9e09f2d3c52c3fb84e16333ecddc539 + sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146" url: "https://pub.dev" source: hosted - version: "1.1.9" + version: "1.1.13" vector_graphics_compiler: dependency: transitive description: name: vector_graphics_compiler - sha256: d26c0e2f237476426523eb25512e4c09fa27c6d33ed659a0e69d79e20b5dc47f + sha256: b9b3f391857781aa96acacef96066f2f49b4cd03cf9fce3ca4d8da2ef5ea129e url: "https://pub.dev" source: hosted - version: "1.1.9" + version: "1.2.3" vector_math: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" web: dependency: transitive description: name: web - sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 - url: "https://pub.dev" - source: hosted - version: "0.1.4-beta" - win32: - dependency: transitive - description: - name: win32 - sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3" + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "5.0.9" + version: "1.1.1" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: "589ada45ba9e39405c198fe34eb0f607cddb2108527e658136120892beac46d2" + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.3" + version: "1.1.0" xml: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.6.1" yaml: dependency: transitive description: name: yaml - sha256: "75769501ea3489fca56601ff33454fe45507ea3bfb014161abc3b43ae25989d5" + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce url: "https://pub.dev" source: hosted - version: "3.1.2" + version: "3.1.3" sdks: - dart: ">=3.1.2 <4.0.0" - flutter: ">=3.7.0" + dart: ">=3.10.0-0 <4.0.0" + flutter: ">=3.35.0" diff --git a/App/apparule/pubspec.yaml b/app/pubspec.yaml similarity index 99% rename from App/apparule/pubspec.yaml rename to app/pubspec.yaml index 76c0e6a..f943bc3 100644 --- a/App/apparule/pubspec.yaml +++ b/app/pubspec.yaml @@ -32,7 +32,7 @@ dependencies: sdk: flutter flutter_localizations: sdk: flutter - intl: ^0.18.1 + intl: 0.20.2 # The following adds the Cupertino Icons font to your application. diff --git a/App/apparule/test/widget_test.dart b/app/test/widget_test.dart similarity index 100% rename from App/apparule/test/widget_test.dart rename to app/test/widget_test.dart diff --git a/app/web/favicon.png b/app/web/favicon.png new file mode 100644 index 0000000..8aaa46a Binary files /dev/null and b/app/web/favicon.png differ diff --git a/app/web/icons/Icon-192.png b/app/web/icons/Icon-192.png new file mode 100644 index 0000000..b749bfe Binary files /dev/null and b/app/web/icons/Icon-192.png differ diff --git a/app/web/icons/Icon-512.png b/app/web/icons/Icon-512.png new file mode 100644 index 0000000..88cfd48 Binary files /dev/null and b/app/web/icons/Icon-512.png differ diff --git a/app/web/icons/Icon-maskable-192.png b/app/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000..eb9b4d7 Binary files /dev/null and b/app/web/icons/Icon-maskable-192.png differ diff --git a/app/web/icons/Icon-maskable-512.png b/app/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000..d69c566 Binary files /dev/null and b/app/web/icons/Icon-maskable-512.png differ diff --git a/app/web/index.html b/app/web/index.html new file mode 100644 index 0000000..64c25ee --- /dev/null +++ b/app/web/index.html @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + apparule + + + + + + + diff --git a/app/web/manifest.json b/app/web/manifest.json new file mode 100644 index 0000000..9daf8a5 --- /dev/null +++ b/app/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "apparule", + "short_name": "apparule", + "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/docs/.gitkeep b/docs/.gitkeep new file mode 100644 index 0000000..d854a41 Binary files /dev/null and b/docs/.gitkeep differ