├── lib ├── l10n │ └── app_uk.arb ├── components │ └── timer_display.dart ├── load.dart └── firebase_options.dart ├── linux ├── .gitignore ├── main.cc ├── flutter │ ├── generated_plugin_registrant.h │ ├── generated_plugins.cmake │ ├── generated_plugin_registrant.cc │ └── CMakeLists.txt └── my_application.h ├── ios ├── Flutter │ ├── Debug.xcconfig │ ├── Release.xcconfig │ └── AppFrameworkInfo.plist ├── Runner │ ├── Runner-Bridging-Header.h │ ├── Assets.xcassets │ │ ├── LaunchImage.imageset │ │ │ ├── LaunchImage.png │ │ │ ├── LaunchImage@2x.png │ │ │ ├── LaunchImage@3x.png │ │ │ ├── README.md │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ ├── Icon-App-20x20@1x.png │ │ │ ├── Icon-App-20x20@2x.png │ │ │ ├── Icon-App-20x20@3x.png │ │ │ ├── Icon-App-29x29@1x.png │ │ │ ├── Icon-App-29x29@2x.png │ │ │ ├── Icon-App-29x29@3x.png │ │ │ ├── Icon-App-40x40@1x.png │ │ │ ├── Icon-App-40x40@2x.png │ │ │ ├── Icon-App-40x40@3x.png │ │ │ ├── Icon-App-60x60@2x.png │ │ │ ├── Icon-App-60x60@3x.png │ │ │ ├── Icon-App-76x76@1x.png │ │ │ ├── Icon-App-76x76@2x.png │ │ │ ├── Icon-App-1024x1024@1x.png │ │ │ ├── Icon-App-83.5x83.5@2x.png │ │ │ └── Contents.json │ ├── AppDelegate.swift │ ├── GoogleService-Info.plist │ ├── Base.lproj │ │ ├── Main.storyboard │ │ └── LaunchScreen.storyboard │ └── Info.plist ├── Runner.xcodeproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── WorkspaceSettings.xcsettings │ │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ │ └── xcschemes │ │ └── Runner.xcscheme ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ ├── WorkspaceSettings.xcsettings │ │ └── IDEWorkspaceChecks.plist ├── firebase_app_id_file.json └── .gitignore ├── android ├── app │ ├── .cxx │ │ └── RelWithDebInfo │ │ │ └── 366w3j3f │ │ │ ├── x86 │ │ │ ├── additional_project_files.txt │ │ │ ├── .cmake │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ ├── query │ │ │ │ │ └── client-agp │ │ │ │ │ │ ├── cache-v2 │ │ │ │ │ │ ├── codemodel-v2 │ │ │ │ │ │ └── cmakeFiles-v1 │ │ │ │ │ └── reply │ │ │ │ │ ├── directory-.-RelWithDebInfo-f5ebdc15457944623624.json │ │ │ │ │ ├── codemodel-v2-1d8fc0b53865f7b46940.json │ │ │ │ │ └── index-2025-02-21T08-44-03-0131.json │ │ │ ├── prefab_config.json │ │ │ ├── build_file_index.txt │ │ │ ├── CMakeFiles │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── 3.22.1-g37088a8 │ │ │ │ │ ├── CompilerIdC │ │ │ │ │ │ └── CMakeCCompilerId.o │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ ├── CompilerIdCXX │ │ │ │ │ │ └── CMakeCXXCompilerId.o │ │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ │ └── CMakeCCompiler.cmake │ │ │ │ ├── TargetDirectories.txt │ │ │ │ └── rules.ninja │ │ │ ├── symbol_folder_index.txt │ │ │ ├── configure_fingerprint.bin │ │ │ ├── android_gradle_build_mini.json │ │ │ ├── android_gradle_build.json │ │ │ ├── metadata_generation_command.txt │ │ │ └── cmake_install.cmake │ │ │ ├── x86_64 │ │ │ ├── additional_project_files.txt │ │ │ ├── .cmake │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ ├── query │ │ │ │ │ └── client-agp │ │ │ │ │ │ ├── cache-v2 │ │ │ │ │ │ ├── cmakeFiles-v1 │ │ │ │ │ │ └── codemodel-v2 │ │ │ │ │ └── reply │ │ │ │ │ ├── directory-.-RelWithDebInfo-f5ebdc15457944623624.json │ │ │ │ │ ├── codemodel-v2-3fdc076fbe108c243ee6.json │ │ │ │ │ └── index-2025-02-21T08-44-03-0366.json │ │ │ ├── prefab_config.json │ │ │ ├── build_file_index.txt │ │ │ ├── CMakeFiles │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── 3.22.1-g37088a8 │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CompilerIdC │ │ │ │ │ │ └── CMakeCCompilerId.o │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ ├── CompilerIdCXX │ │ │ │ │ │ └── CMakeCXXCompilerId.o │ │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ │ └── CMakeCCompiler.cmake │ │ │ │ ├── TargetDirectories.txt │ │ │ │ └── rules.ninja │ │ │ ├── symbol_folder_index.txt │ │ │ ├── configure_fingerprint.bin │ │ │ ├── android_gradle_build_mini.json │ │ │ ├── android_gradle_build.json │ │ │ ├── metadata_generation_command.txt │ │ │ └── cmake_install.cmake │ │ │ ├── arm64-v8a │ │ │ ├── additional_project_files.txt │ │ │ ├── .cmake │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ ├── query │ │ │ │ │ └── client-agp │ │ │ │ │ │ ├── cache-v2 │ │ │ │ │ │ ├── cmakeFiles-v1 │ │ │ │ │ │ └── codemodel-v2 │ │ │ │ │ └── reply │ │ │ │ │ ├── directory-.-RelWithDebInfo-f5ebdc15457944623624.json │ │ │ │ │ ├── codemodel-v2-cbe893b545590588e011.json │ │ │ │ │ └── index-2025-02-21T08-44-02-0502.json │ │ │ ├── prefab_config.json │ │ │ ├── build_file_index.txt │ │ │ ├── CMakeFiles │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── 3.22.1-g37088a8 │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CompilerIdC │ │ │ │ │ │ └── CMakeCCompilerId.o │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ ├── CompilerIdCXX │ │ │ │ │ │ └── CMakeCXXCompilerId.o │ │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ │ └── CMakeCCompiler.cmake │ │ │ │ ├── TargetDirectories.txt │ │ │ │ └── rules.ninja │ │ │ ├── symbol_folder_index.txt │ │ │ ├── configure_fingerprint.bin │ │ │ ├── android_gradle_build_mini.json │ │ │ ├── android_gradle_build.json │ │ │ ├── metadata_generation_command.txt │ │ │ └── cmake_install.cmake │ │ │ ├── armeabi-v7a │ │ │ ├── additional_project_files.txt │ │ │ ├── .cmake │ │ │ │ └── api │ │ │ │ │ └── v1 │ │ │ │ │ ├── query │ │ │ │ │ └── client-agp │ │ │ │ │ │ ├── cache-v2 │ │ │ │ │ │ ├── cmakeFiles-v1 │ │ │ │ │ │ └── codemodel-v2 │ │ │ │ │ └── reply │ │ │ │ │ ├── directory-.-RelWithDebInfo-f5ebdc15457944623624.json │ │ │ │ │ ├── codemodel-v2-945ef3b4b701f3109d6b.json │ │ │ │ │ └── index-2025-02-21T08-44-02-0862.json │ │ │ ├── prefab_config.json │ │ │ ├── build_file_index.txt │ │ │ ├── CMakeFiles │ │ │ │ ├── cmake.check_cache │ │ │ │ ├── 3.22.1-g37088a8 │ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ │ │ ├── CompilerIdC │ │ │ │ │ │ └── CMakeCCompilerId.o │ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ │ │ ├── CompilerIdCXX │ │ │ │ │ │ └── CMakeCXXCompilerId.o │ │ │ │ │ ├── CMakeSystem.cmake │ │ │ │ │ └── CMakeCCompiler.cmake │ │ │ │ ├── TargetDirectories.txt │ │ │ │ └── rules.ninja │ │ │ ├── symbol_folder_index.txt │ │ │ ├── configure_fingerprint.bin │ │ │ ├── android_gradle_build_mini.json │ │ │ ├── android_gradle_build.json │ │ │ ├── metadata_generation_command.txt │ │ │ └── cmake_install.cmake │ │ │ └── hash_key.txt │ ├── version.properties │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── drawable-v21 │ │ │ │ │ └── launch_background.xml │ │ │ │ ├── values │ │ │ │ │ └── styles.xml │ │ │ │ └── values-night │ │ │ │ │ └── styles.xml │ │ │ ├── kotlin │ │ │ │ └── com │ │ │ │ │ └── vypal │ │ │ │ │ └── eduapge2 │ │ │ │ │ └── MainActivity.kt │ │ │ └── AndroidManifest.xml │ │ ├── debug │ │ │ └── AndroidManifest.xml │ │ └── profile │ │ │ └── AndroidManifest.xml │ ├── google-services.json │ └── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle └── settings.gradle ├── macos ├── Flutter │ ├── Flutter-Debug.xcconfig │ ├── Flutter-Release.xcconfig │ └── GeneratedPluginRegistrant.swift ├── Runner │ ├── Configs │ │ ├── Debug.xcconfig │ │ ├── Release.xcconfig │ │ ├── Warnings.xcconfig │ │ └── AppInfo.xcconfig │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ ├── app_icon_128.png │ │ │ ├── app_icon_16.png │ │ │ ├── app_icon_256.png │ │ │ ├── app_icon_32.png │ │ │ ├── app_icon_512.png │ │ │ ├── app_icon_64.png │ │ │ ├── app_icon_1024.png │ │ │ └── Contents.json │ ├── AppDelegate.swift │ ├── Release.entitlements │ ├── DebugProfile.entitlements │ ├── MainFlutterWindow.swift │ ├── Info.plist │ └── GoogleService-Info.plist ├── .gitignore ├── Runner.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── firebase_app_id_file.json └── Runner.xcodeproj │ ├── project.xcworkspace │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ └── xcschemes │ └── Runner.xcscheme ├── EduPage2-old.png ├── web ├── favicon.png ├── icons │ └── Icon-192.png ├── manifest.json └── index.html ├── assets └── EduPage2 │ ├── EduPage2-appicons │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── appstore.png │ ├── playstore.png │ └── android │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ └── mipmap-xxxhdpi │ │ └── ic_launcher.png │ ├── BrandBoard.pdf │ ├── fonts │ └── Bayon.ttf │ ├── pdf │ ├── logo-black.pdf │ ├── logo-color.pdf │ ├── logo-white.pdf │ └── logo-no-background.pdf │ └── png │ ├── logo-512px.png │ ├── logo-black.png │ ├── logo-color.png │ ├── logo-white.png │ └── logo-no-background.png ├── .vscode └── settings.json ├── windows ├── runner │ ├── resources │ │ └── app_icon.ico │ ├── resource.h │ ├── utils.h │ ├── runner.exe.manifest │ ├── flutter_window.h │ ├── main.cpp │ ├── CMakeLists.txt │ ├── utils.cpp │ ├── flutter_window.cpp │ └── Runner.rc ├── .gitignore └── flutter │ ├── generated_plugin_registrant.h │ ├── generated_plugins.cmake │ └── generated_plugin_registrant.cc ├── l10n.yaml ├── integration_test └── utils.dart ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── FUNDING.yml ├── pull_request_template.md └── workflows │ ├── test-coverage.yml │ ├── build-patch.yml │ └── build-preview-apk.yml ├── shorebird.yaml ├── test └── full_coverage_test.dart ├── .gitignore ├── .devcontainer ├── devcontainer.json └── Dockerfile ├── pubspec.yaml ├── analysis_options.yaml ├── .metadata ├── SECURITY.md ├── CONTRIBUTING.md └── PRIVACY_POLICY.md /lib/l10n/app_uk.arb: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /linux/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral 2 | -------------------------------------------------------------------------------- /ios/Flutter/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /ios/Flutter/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/additional_project_files.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/additional_project_files.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ios/Runner/Runner-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | #import "GeneratedPluginRegistrant.h" 2 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/additional_project_files.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/additional_project_files.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/version.properties: -------------------------------------------------------------------------------- 1 | #Sat Nov 15 10:48:42 UTC 2025 2 | versionCode=25 3 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/.cmake/api/v1/query/client-agp/cache-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/.cmake/api/v1/query/client-agp/codemodel-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/.cmake/api/v1/query/client-agp/cache-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /EduPage2-old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/EduPage2-old.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/.cmake/api/v1/query/client-agp/cache-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/.cmake/api/v1/query/client-agp/cache-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/.cmake/api/v1/query/client-agp/cmakeFiles-v1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/.cmake/api/v1/query/client-agp/cmakeFiles-v1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/.cmake/api/v1/query/client-agp/codemodel-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /macos/Flutter/Flutter-Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "ephemeral/Flutter-Generated.xcconfig" 2 | -------------------------------------------------------------------------------- /web/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/web/favicon.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/.cmake/api/v1/query/client-agp/cmakeFiles-v1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/.cmake/api/v1/query/client-agp/codemodel-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/.cmake/api/v1/query/client-agp/cmakeFiles-v1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/.cmake/api/v1/query/client-agp/codemodel-v2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | {"images":[]} -------------------------------------------------------------------------------- /web/icons/Icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/web/icons/Icon-192.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/prefab_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "packages": [] 4 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/prefab_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "packages": [] 4 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/prefab_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "packages": [] 4 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/prefab_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "enabled": false, 3 | "packages": [] 4 | } -------------------------------------------------------------------------------- /assets/EduPage2/BrandBoard.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/BrandBoard.pdf -------------------------------------------------------------------------------- /assets/EduPage2/fonts/Bayon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/fonts/Bayon.ttf -------------------------------------------------------------------------------- /macos/Runner/Configs/Debug.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Debug.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /assets/EduPage2/pdf/logo-black.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/pdf/logo-black.pdf -------------------------------------------------------------------------------- /assets/EduPage2/pdf/logo-color.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/pdf/logo-color.pdf -------------------------------------------------------------------------------- /assets/EduPage2/pdf/logo-white.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/pdf/logo-white.pdf -------------------------------------------------------------------------------- /assets/EduPage2/png/logo-512px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/png/logo-512px.png -------------------------------------------------------------------------------- /assets/EduPage2/png/logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/png/logo-black.png -------------------------------------------------------------------------------- /assets/EduPage2/png/logo-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/png/logo-color.png -------------------------------------------------------------------------------- /assets/EduPage2/png/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/png/logo-white.png -------------------------------------------------------------------------------- /macos/Runner/Configs/Release.xcconfig: -------------------------------------------------------------------------------- 1 | #include "../../Flutter/Flutter-Release.xcconfig" 2 | #include "Warnings.xcconfig" 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmake.configureOnOpen": false, 3 | "java.configuration.updateBuildConfiguration": "automatic" 4 | } -------------------------------------------------------------------------------- /macos/.gitignore: -------------------------------------------------------------------------------- 1 | # Flutter-related 2 | **/Flutter/ephemeral/ 3 | **/Pods/ 4 | 5 | # Xcode-related 6 | **/dgph 7 | **/xcuserdata/ 8 | -------------------------------------------------------------------------------- /windows/runner/resources/app_icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/windows/runner/resources/app_icon.ico -------------------------------------------------------------------------------- /assets/EduPage2/pdf/logo-no-background.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/pdf/logo-no-background.pdf -------------------------------------------------------------------------------- /assets/EduPage2/png/logo-no-background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/png/logo-no-background.png -------------------------------------------------------------------------------- /l10n.yaml: -------------------------------------------------------------------------------- 1 | arb-dir: lib/l10n 2 | template-arb-file: app_en.arb 3 | output-localization-file: app_localizations.dart 4 | synthetic-package: false 5 | -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/appstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/EduPage2-appicons/appstore.png -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/playstore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/EduPage2-appicons/playstore.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/build_file_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/build_file_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/build_file_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/build_file_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/symbol_folder_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/x86 -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/symbol_folder_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/x86_64 -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/symbol_folder_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/arm64-v8a -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/symbol_folder_index.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/armeabi-v7a -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=1024m -Dkotlin.daemon.jvm.options="-Xmx2048m" 2 | android.useAndroidX=true 3 | android.enableJetifier=false 4 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/android/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/EduPage2-appicons/android/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/android/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/EduPage2-appicons/android/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/configure_fingerprint.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/configure_fingerprint.bin -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/android/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/EduPage2-appicons/android/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/android/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/EduPage2-appicons/android/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /assets/EduPage2/EduPage2-appicons/android/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/assets/EduPage2/EduPage2-appicons/android/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/configure_fingerprint.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/configure_fingerprint.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/configure_fingerprint.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/configure_fingerprint.bin -------------------------------------------------------------------------------- /android/app/src/main/kotlin/com/vypal/eduapge2/MainActivity.kt: -------------------------------------------------------------------------------- 1 | package com.vypal.eduapge2 2 | 3 | import io.flutter.embedding.android.FlutterActivity 4 | 5 | class MainActivity: FlutterActivity() { 6 | } 7 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/configure_fingerprint.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/configure_fingerprint.bin -------------------------------------------------------------------------------- /linux/main.cc: -------------------------------------------------------------------------------- 1 | #include "my_application.h" 2 | 3 | int main(int argc, char** argv) { 4 | g_autoptr(MyApplication) app = my_application_new(); 5 | return g_application_run(G_APPLICATION(app), argc, argv); 6 | } 7 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip 6 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdC/CMakeCCompilerId.o -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DislikesSchool/EduPage2/HEAD/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CompilerIdCXX/CMakeCXXCompilerId.o -------------------------------------------------------------------------------- /macos/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | @NSApplicationMain 5 | class AppDelegate: FlutterAppDelegate { 6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { 7 | return true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/edit_cache.dir 2 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/rebuild_cache.dir 3 | -------------------------------------------------------------------------------- /macos/Runner/Release.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/edit_cache.dir 2 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/rebuild_cache.dir 3 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/edit_cache.dir 2 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/rebuild_cache.dir 3 | -------------------------------------------------------------------------------- /ios/firebase_app_id_file.json: -------------------------------------------------------------------------------- 1 | { 2 | "file_generated_by": "FlutterFire CLI", 3 | "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", 4 | "GOOGLE_APP_ID": "1:515530161188:ios:77048f79240d7c52586cb1", 5 | "FIREBASE_PROJECT_ID": "cool-beanbag-355116", 6 | "GCM_SENDER_ID": "515530161188" 7 | } -------------------------------------------------------------------------------- /macos/firebase_app_id_file.json: -------------------------------------------------------------------------------- 1 | { 2 | "file_generated_by": "FlutterFire CLI", 3 | "purpose": "FirebaseAppID & ProjectID for this Firebase app in this directory", 4 | "GOOGLE_APP_ID": "1:515530161188:ios:77048f79240d7c52586cb1", 5 | "FIREBASE_PROJECT_ID": "cool-beanbag-355116", 6 | "GCM_SENDER_ID": "515530161188" 7 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/TargetDirectories.txt: -------------------------------------------------------------------------------- 1 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/edit_cache.dir 2 | /home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/rebuild_cache.dir 3 | -------------------------------------------------------------------------------- /ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json: -------------------------------------------------------------------------------- 1 | { 2 | "backtraceGraph" : 3 | { 4 | "commands" : [], 5 | "files" : [], 6 | "nodes" : [] 7 | }, 8 | "installers" : [], 9 | "paths" : 10 | { 11 | "build" : ".", 12 | "source" : "." 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PreviewsEnabled 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json: -------------------------------------------------------------------------------- 1 | { 2 | "backtraceGraph" : 3 | { 4 | "commands" : [], 5 | "files" : [], 6 | "nodes" : [] 7 | }, 8 | "installers" : [], 9 | "paths" : 10 | { 11 | "build" : ".", 12 | "source" : "." 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json: -------------------------------------------------------------------------------- 1 | { 2 | "backtraceGraph" : 3 | { 4 | "commands" : [], 5 | "files" : [], 6 | "nodes" : [] 7 | }, 8 | "installers" : [], 9 | "paths" : 10 | { 11 | "build" : ".", 12 | "source" : "." 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/.cmake/api/v1/reply/directory-.-RelWithDebInfo-f5ebdc15457944623624.json: -------------------------------------------------------------------------------- 1 | { 2 | "backtraceGraph" : 3 | { 4 | "commands" : [], 5 | "files" : [], 6 | "nodes" : [] 7 | }, 8 | "installers" : [], 9 | "paths" : 10 | { 11 | "build" : ".", 12 | "source" : "." 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/.gitignore: -------------------------------------------------------------------------------- 1 | gradle-wrapper.jar 2 | /.gradle 3 | /captures/ 4 | /gradlew 5 | /gradlew.bat 6 | /local.properties 7 | GeneratedPluginRegistrant.java 8 | app/.cxx 9 | 10 | # Remember to never publicly share your keystore. 11 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app 12 | key.properties 13 | **/*.keystore 14 | **/*.jks 15 | -------------------------------------------------------------------------------- /windows/.gitignore: -------------------------------------------------------------------------------- 1 | flutter/ephemeral/ 2 | 3 | # Visual Studio user-specific files. 4 | *.suo 5 | *.user 6 | *.userosscache 7 | *.sln.docstates 8 | 9 | # Visual Studio build-related files. 10 | x64/ 11 | x86/ 12 | 13 | # Visual Studio cache files 14 | # files ending in .cache can be ignored 15 | *.[Cc]ache 16 | # but keep track of directories ending in .cache 17 | !*.[Cc]ache/ 18 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md: -------------------------------------------------------------------------------- 1 | # Launch Screen Assets 2 | 3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory. 4 | 5 | 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. -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void fl_register_plugins(FlPluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.h: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #ifndef GENERATED_PLUGIN_REGISTRANT_ 8 | #define GENERATED_PLUGIN_REGISTRANT_ 9 | 10 | #include 11 | 12 | // Registers Flutter plugins. 13 | void RegisterPlugins(flutter::PluginRegistry* registry); 14 | 15 | #endif // GENERATED_PLUGIN_REGISTRANT_ 16 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | allprojects { 2 | repositories { 3 | google() 4 | mavenCentral() 5 | } 6 | } 7 | 8 | rootProject.buildDir = '../build' 9 | subprojects { 10 | project.buildDir = "${rootProject.buildDir}/${project.name}" 11 | } 12 | subprojects { 13 | project.evaluationDependsOn(':app') 14 | } 15 | 16 | tasks.register("clean", Delete) { 17 | delete rootProject.buildDir 18 | } 19 | -------------------------------------------------------------------------------- /macos/Runner/DebugProfile.entitlements: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | com.apple.security.app-sandbox 6 | 7 | com.apple.security.cs.allow-jit 8 | 9 | com.apple.security.network.server 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/profile/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /ios/Runner/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | import Flutter 3 | 4 | @UIApplicationMain 5 | @objc class AppDelegate: FlutterAppDelegate { 6 | override func application( 7 | _ application: UIApplication, 8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? 9 | ) -> Bool { 10 | GeneratedPluginRegistrant.register(with: self) 11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /linux/my_application.h: -------------------------------------------------------------------------------- 1 | #ifndef FLUTTER_MY_APPLICATION_H_ 2 | #define FLUTTER_MY_APPLICATION_H_ 3 | 4 | #include 5 | 6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, 7 | GtkApplication) 8 | 9 | /** 10 | * my_application_new: 11 | * 12 | * Creates a new Flutter-based application. 13 | * 14 | * Returns: a new #MyApplication. 15 | */ 16 | MyApplication* my_application_new(); 17 | 18 | #endif // FLUTTER_MY_APPLICATION_H_ 19 | -------------------------------------------------------------------------------- /macos/Runner/MainFlutterWindow.swift: -------------------------------------------------------------------------------- 1 | import Cocoa 2 | import FlutterMacOS 3 | 4 | class MainFlutterWindow: NSWindow { 5 | override func awakeFromNib() { 6 | let flutterViewController = FlutterViewController.init() 7 | let windowFrame = self.frame 8 | self.contentViewController = flutterViewController 9 | self.setFrame(windowFrame, display: true) 10 | 11 | RegisterGeneratedPlugins(registry: flutterViewController) 12 | 13 | super.awakeFromNib() 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /windows/runner/resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Visual C++ generated include file. 3 | // Used by Runner.rc 4 | // 5 | #define IDI_APP_ICON 101 6 | 7 | // Next default values for new objects 8 | // 9 | #ifdef APSTUDIO_INVOKED 10 | #ifndef APSTUDIO_READONLY_SYMBOLS 11 | #define _APS_NEXT_RESOURCE_VALUE 102 12 | #define _APS_NEXT_COMMAND_VALUE 40001 13 | #define _APS_NEXT_CONTROL_VALUE 1001 14 | #define _APS_NEXT_SYMED_VALUE 101 15 | #endif 16 | #endif 17 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /android/app/src/main/res/drawable-v21/launch_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /web/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "EduPage2", 3 | "short_name": "EduPage2", 4 | "start_url": ".", 5 | "display": "standalone", 6 | "background_color": "#0175C2", 7 | "theme_color": "#698cf3", 8 | "description": "The modern Edupage client", 9 | "orientation": "portrait-primary", 10 | "prefer_related_applications": false, 11 | "icons": [ 12 | { 13 | "src": "icons/Icon-192.png", 14 | "sizes": "192x192", 15 | "type": "image/png" 16 | } 17 | ] 18 | } 19 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "LaunchImage.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "LaunchImage@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "filename" : "LaunchImage@3x.png", 16 | "scale" : "3x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /integration_test/utils.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | 3 | import 'package:flutter_test/flutter_test.dart'; 4 | 5 | Future pumpUntilFound( 6 | WidgetTester tester, 7 | Finder finder, { 8 | Duration timeout = const Duration(seconds: 10), 9 | }) async { 10 | bool timerDone = false; 11 | final timer = Timer(timeout, () => timerDone = true); 12 | while (timerDone != true) { 13 | await tester.pump(); 14 | 15 | final found = tester.any(finder); 16 | if (found) { 17 | timerDone = true; 18 | } 19 | } 20 | timer.cancel(); 21 | } 22 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-6.13.2-arch1-1") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "6.13.2-arch1-1") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | include("/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake") 7 | 8 | set(CMAKE_SYSTEM "Android-1") 9 | set(CMAKE_SYSTEM_NAME "Android") 10 | set(CMAKE_SYSTEM_VERSION "1") 11 | set(CMAKE_SYSTEM_PROCESSOR "i686") 12 | 13 | set(CMAKE_CROSSCOMPILING "TRUE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-6.13.2-arch1-1") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "6.13.2-arch1-1") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | include("/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake") 7 | 8 | set(CMAKE_SYSTEM "Android-1") 9 | set(CMAKE_SYSTEM_NAME "Android") 10 | set(CMAKE_SYSTEM_VERSION "1") 11 | set(CMAKE_SYSTEM_PROCESSOR "x86_64") 12 | 13 | set(CMAKE_CROSSCOMPILING "TRUE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-6.13.2-arch1-1") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "6.13.2-arch1-1") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | include("/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake") 7 | 8 | set(CMAKE_SYSTEM "Android-1") 9 | set(CMAKE_SYSTEM_NAME "Android") 10 | set(CMAKE_SYSTEM_VERSION "1") 11 | set(CMAKE_SYSTEM_PROCESSOR "aarch64") 12 | 13 | set(CMAKE_CROSSCOMPILING "TRUE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-6.13.2-arch1-1") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "6.13.2-arch1-1") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | include("/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake") 7 | 8 | set(CMAKE_SYSTEM "Android-1") 9 | set(CMAKE_SYSTEM_NAME "Android") 10 | set(CMAKE_SYSTEM_VERSION "1") 11 | set(CMAKE_SYSTEM_PROCESSOR "armv7-a") 12 | 13 | set(CMAKE_CROSSCOMPILING "TRUE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /macos/Runner/Configs/Warnings.xcconfig: -------------------------------------------------------------------------------- 1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings 2 | GCC_WARN_UNDECLARED_SELECTOR = YES 3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES 4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE 5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES 6 | CLANG_WARN_PRAGMA_PACK = YES 7 | CLANG_WARN_STRICT_PROTOTYPES = YES 8 | CLANG_WARN_COMMA = YES 9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES 10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES 11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES 12 | GCC_WARN_SHADOW = YES 13 | CLANG_WARN_UNREACHABLE_CODE = YES 14 | -------------------------------------------------------------------------------- /macos/Runner/Configs/AppInfo.xcconfig: -------------------------------------------------------------------------------- 1 | // Application-level settings for the Runner target. 2 | // 3 | // This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the 4 | // future. If not, the values below would default to using the project name when this becomes a 5 | // 'flutter create' template. 6 | 7 | // The application's name. By default this is also the title of the Flutter window. 8 | PRODUCT_NAME = eduapge2 9 | 10 | // The application's bundle identifier 11 | PRODUCT_BUNDLE_IDENTIFIER = com.example.eduapge2 12 | 13 | // The copyright displayed in application information 14 | PRODUCT_COPYRIGHT = Copyright © 2023 com.example. All rights reserved. 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/android_gradle_build_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {} 20 | } -------------------------------------------------------------------------------- /ios/.gitignore: -------------------------------------------------------------------------------- 1 | **/dgph 2 | *.mode1v3 3 | *.mode2v3 4 | *.moved-aside 5 | *.pbxuser 6 | *.perspectivev3 7 | **/*sync/ 8 | .sconsign.dblite 9 | .tags* 10 | **/.vagrant/ 11 | **/DerivedData/ 12 | Icon? 13 | **/Pods/ 14 | **/.symlinks/ 15 | profile 16 | xcuserdata 17 | **/.generated/ 18 | Flutter/App.framework 19 | Flutter/Flutter.framework 20 | Flutter/Flutter.podspec 21 | Flutter/Generated.xcconfig 22 | Flutter/ephemeral/ 23 | Flutter/app.flx 24 | Flutter/app.zip 25 | Flutter/flutter_assets/ 26 | Flutter/flutter_export_environment.sh 27 | ServiceDefinitions.json 28 | Runner/GeneratedPluginRegistrant.* 29 | 30 | # Exceptions to above rules. 31 | !default.mode1v3 32 | !default.mode2v3 33 | !default.pbxuser 34 | !default.perspectivev3 35 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/android_gradle_build_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {} 20 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/android_gradle_build_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {} 20 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/android_gradle_build_mini.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {} 20 | } -------------------------------------------------------------------------------- /shorebird.yaml: -------------------------------------------------------------------------------- 1 | # This file is used to configure the Shorebird updater used by your app. 2 | # Learn more at https://docs.shorebird.dev 3 | # This file should be checked into version control. 4 | 5 | # This is the unique identifier assigned to your app. 6 | # Your app_id is not a secret and is just used to identify your app 7 | # when requesting patches from Shorebird's servers. 8 | app_id: 0f4dc1a8-0c38-409f-838c-9bca97783f4a 9 | # auto_update controls if Shorebird should automatically update in the background on launch. 10 | # If auto_update: false, you will need to use package:shorebird_code_push to trigger updates. 11 | # https://pub.dev/packages/shorebird_code_push 12 | # Uncomment the following line to disable automatic updates. 13 | auto_update: false -------------------------------------------------------------------------------- /windows/runner/utils.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_UTILS_H_ 2 | #define RUNNER_UTILS_H_ 3 | 4 | #include 5 | #include 6 | 7 | // Creates a console for the process, and redirects stdout and stderr to 8 | // it for both the runner and the Flutter library. 9 | void CreateAndAttachConsole(); 10 | 11 | // Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string 12 | // encoded in UTF-8. Returns an empty std::string on failure. 13 | std::string Utf8FromUtf16(const wchar_t* utf16_string); 14 | 15 | // Gets the command line arguments passed in as a std::vector, 16 | // encoded in UTF-8. Returns an empty std::vector on failure. 17 | std::vector GetCommandLineArguments(); 18 | 19 | #endif // RUNNER_UTILS_H_ 20 | -------------------------------------------------------------------------------- /test/full_coverage_test.dart: -------------------------------------------------------------------------------- 1 | // ignore_for_file: unused_import 2 | import 'package:eduapge2/firebase_options.dart'; 3 | import 'package:eduapge2/grades.dart'; 4 | import 'package:eduapge2/home.dart'; 5 | import 'package:eduapge2/homework.dart'; 6 | import 'package:eduapge2/icanteen.dart'; 7 | import 'package:eduapge2/icanteen_setup.dart'; 8 | import 'package:eduapge2/load.dart'; 9 | import 'package:eduapge2/main.dart'; 10 | import 'package:eduapge2/message.dart'; 11 | import 'package:eduapge2/messages.dart'; 12 | import 'package:eduapge2/timetable.dart'; 13 | import 'package:eduapge2/api.dart'; 14 | import 'package:eduapge2/qrlogin.dart'; 15 | import 'package:eduapge2/search_messages.dart'; 16 | import 'package:eduapge2/screens/onboarding.dart'; 17 | import 'package:eduapge2/components/timer_display.dart'; 18 | 19 | void main() {} 20 | -------------------------------------------------------------------------------- /ios/Flutter/AppFrameworkInfo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | App 9 | CFBundleIdentifier 10 | io.flutter.flutter.app 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | App 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | MinimumOSVersion 24 | 11.0 25 | 26 | 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Miscellaneous 2 | *.class 3 | *.log 4 | *.pyc 5 | *.swp 6 | .DS_Store 7 | .atom/ 8 | .buildlog/ 9 | .history 10 | .svn/ 11 | migrate_working_dir/ 12 | 13 | # IntelliJ related 14 | *.iml 15 | *.ipr 16 | *.iws 17 | .idea/ 18 | 19 | # The .vscode folder contains launch configuration and tasks you configure in 20 | # VS Code which you may wish to be included in version control, so this line 21 | # is commented out by default. 22 | #.vscode/ 23 | 24 | # Flutter/Dart/Pub related 25 | **/doc/api/ 26 | **/ios/Flutter/.last_build_id 27 | .dart_tool/ 28 | .flutter-plugins 29 | .flutter-plugins-dependencies 30 | .packages 31 | .pub-cache/ 32 | .pub/ 33 | /build/ 34 | 35 | # Symbolication related 36 | app.*.symbols 37 | 38 | # Obfuscation related 39 | app.*.map.json 40 | 41 | # Android Studio will place build artifacts here 42 | /android/app/debug 43 | /android/app/profile 44 | /android/app/release 45 | 46 | 47 | /coverage -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | def flutterSdkPath = { 3 | def properties = new Properties() 4 | file("local.properties").withInputStream { properties.load(it) } 5 | def flutterSdkPath = properties.getProperty("flutter.sdk") 6 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties" 7 | return flutterSdkPath 8 | }() 9 | 10 | includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") 11 | 12 | repositories { 13 | google() 14 | mavenCentral() 15 | gradlePluginPortal() 16 | } 17 | } 18 | 19 | plugins { 20 | id "dev.flutter.flutter-plugin-loader" version "1.0.0" 21 | id "com.android.application" version "8.8.1" apply false 22 | id "org.jetbrains.kotlin.android" version "2.2.21" apply false 23 | id "com.google.gms.google-services" version "4.3.3" apply false 24 | } 25 | 26 | include ":app" 27 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | dynamic_color 7 | gtk 8 | sentry_flutter 9 | url_launcher_linux 10 | ) 11 | 12 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 13 | ) 14 | 15 | set(PLUGIN_BUNDLED_LIBRARIES) 16 | 17 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 18 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) 19 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 20 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 21 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 22 | endforeach(plugin) 23 | 24 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 25 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) 26 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 27 | endforeach(ffi_plugin) 28 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: vyPal 7 | tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry 12 | polar: # Replace with a single Polar username 13 | buy_me_a_coffee: # Replace with a single Buy Me a Coffee username 14 | thanks_dev: # Replace with a single thanks.dev username 15 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 16 | -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- 1 | // For format details, see https://aka.ms/vscode-remote/devcontainer.json or this file's README at: 2 | // https://github.com/lucashilles/flutter-dev-container 3 | { 4 | "name": "Flutter", 5 | "dockerFile": "Dockerfile", 6 | // Set *default* container specific settings.json values on container create. 7 | "settings": { 8 | "terminal.integrated.shell.linux": "/bin/bash", 9 | }, 10 | // Add the IDs of extensions you want installed when the container is created. 11 | "extensions": [ 12 | "dart-code.dart-code", 13 | "dart-code.flutter" 14 | ], 15 | // This command create an example project after the container is created. 16 | "postCreateCommand": "flutter create test_project", 17 | // Use 'forwardPorts' to make a list of ports inside the container available locally. 18 | //"forwardPorts": [], 19 | // Uncomment to connect as a non-root user. See https://aka.ms/vscode-remote/containers/non-root. 20 | // "remoteUser": "vscode" 21 | } -------------------------------------------------------------------------------- /windows/runner/runner.exe.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | PerMonitorV2 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugins.cmake: -------------------------------------------------------------------------------- 1 | # 2 | # Generated file, do not edit. 3 | # 4 | 5 | list(APPEND FLUTTER_PLUGIN_LIST 6 | app_links 7 | connectivity_plus 8 | dynamic_color 9 | firebase_core 10 | sentry_flutter 11 | url_launcher_windows 12 | ) 13 | 14 | list(APPEND FLUTTER_FFI_PLUGIN_LIST 15 | ) 16 | 17 | set(PLUGIN_BUNDLED_LIBRARIES) 18 | 19 | foreach(plugin ${FLUTTER_PLUGIN_LIST}) 20 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) 21 | target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) 22 | list(APPEND PLUGIN_BUNDLED_LIBRARIES $) 23 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) 24 | endforeach(plugin) 25 | 26 | foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) 27 | add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) 28 | list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) 29 | endforeach(ffi_plugin) 30 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/.cmake/api/v1/reply/codemodel-v2-1d8fc0b53865f7b46940.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations" : 3 | [ 4 | { 5 | "directories" : 6 | [ 7 | { 8 | "build" : ".", 9 | "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", 10 | "minimumCMakeVersion" : 11 | { 12 | "string" : "3.6.0" 13 | }, 14 | "projectIndex" : 0, 15 | "source" : "." 16 | } 17 | ], 18 | "name" : "RelWithDebInfo", 19 | "projects" : 20 | [ 21 | { 22 | "directoryIndexes" : 23 | [ 24 | 0 25 | ], 26 | "name" : "Project" 27 | } 28 | ], 29 | "targets" : [] 30 | } 31 | ], 32 | "kind" : "codemodel", 33 | "paths" : 34 | { 35 | "build" : "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86", 36 | "source" : "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy" 37 | }, 38 | "version" : 39 | { 40 | "major" : 2, 41 | "minor" : 3 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/.cmake/api/v1/reply/codemodel-v2-3fdc076fbe108c243ee6.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations" : 3 | [ 4 | { 5 | "directories" : 6 | [ 7 | { 8 | "build" : ".", 9 | "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", 10 | "minimumCMakeVersion" : 11 | { 12 | "string" : "3.6.0" 13 | }, 14 | "projectIndex" : 0, 15 | "source" : "." 16 | } 17 | ], 18 | "name" : "RelWithDebInfo", 19 | "projects" : 20 | [ 21 | { 22 | "directoryIndexes" : 23 | [ 24 | 0 25 | ], 26 | "name" : "Project" 27 | } 28 | ], 29 | "targets" : [] 30 | } 31 | ], 32 | "kind" : "codemodel", 33 | "paths" : 34 | { 35 | "build" : "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64", 36 | "source" : "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy" 37 | }, 38 | "version" : 39 | { 40 | "major" : 2, 41 | "minor" : 3 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-cbe893b545590588e011.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations" : 3 | [ 4 | { 5 | "directories" : 6 | [ 7 | { 8 | "build" : ".", 9 | "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", 10 | "minimumCMakeVersion" : 11 | { 12 | "string" : "3.6.0" 13 | }, 14 | "projectIndex" : 0, 15 | "source" : "." 16 | } 17 | ], 18 | "name" : "RelWithDebInfo", 19 | "projects" : 20 | [ 21 | { 22 | "directoryIndexes" : 23 | [ 24 | 0 25 | ], 26 | "name" : "Project" 27 | } 28 | ], 29 | "targets" : [] 30 | } 31 | ], 32 | "kind" : "codemodel", 33 | "paths" : 34 | { 35 | "build" : "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a", 36 | "source" : "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy" 37 | }, 38 | "version" : 39 | { 40 | "major" : 2, 41 | "minor" : 3 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/.cmake/api/v1/reply/codemodel-v2-945ef3b4b701f3109d6b.json: -------------------------------------------------------------------------------- 1 | { 2 | "configurations" : 3 | [ 4 | { 5 | "directories" : 6 | [ 7 | { 8 | "build" : ".", 9 | "jsonFile" : "directory-.-RelWithDebInfo-f5ebdc15457944623624.json", 10 | "minimumCMakeVersion" : 11 | { 12 | "string" : "3.6.0" 13 | }, 14 | "projectIndex" : 0, 15 | "source" : "." 16 | } 17 | ], 18 | "name" : "RelWithDebInfo", 19 | "projects" : 20 | [ 21 | { 22 | "directoryIndexes" : 23 | [ 24 | 0 25 | ], 26 | "name" : "Project" 27 | } 28 | ], 29 | "targets" : [] 30 | } 31 | ], 32 | "kind" : "codemodel", 33 | "paths" : 34 | { 35 | "build" : "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a", 36 | "source" : "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy" 37 | }, 38 | "version" : 39 | { 40 | "major" : 2, 41 | "minor" : 3 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/android_gradle_build.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {}, 20 | "toolchains": { 21 | "toolchain": { 22 | "cCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", 23 | "cppCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" 24 | } 25 | }, 26 | "cFileExtensions": [], 27 | "cppFileExtensions": [] 28 | } -------------------------------------------------------------------------------- /windows/runner/flutter_window.h: -------------------------------------------------------------------------------- 1 | #ifndef RUNNER_FLUTTER_WINDOW_H_ 2 | #define RUNNER_FLUTTER_WINDOW_H_ 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | #include "win32_window.h" 10 | 11 | // A window that does nothing but host a Flutter view. 12 | class FlutterWindow : public Win32Window { 13 | public: 14 | // Creates a new FlutterWindow hosting a Flutter view running |project|. 15 | explicit FlutterWindow(const flutter::DartProject& project); 16 | virtual ~FlutterWindow(); 17 | 18 | protected: 19 | // Win32Window: 20 | bool OnCreate() override; 21 | void OnDestroy() override; 22 | LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, 23 | LPARAM const lparam) noexcept override; 24 | 25 | private: 26 | // The project to run. 27 | flutter::DartProject project_; 28 | 29 | // The Flutter instance hosted by this window. 30 | std::unique_ptr flutter_controller_; 31 | }; 32 | 33 | #endif // RUNNER_FLUTTER_WINDOW_H_ 34 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/android_gradle_build.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {}, 20 | "toolchains": { 21 | "toolchain": { 22 | "cCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", 23 | "cppCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" 24 | } 25 | }, 26 | "cFileExtensions": [], 27 | "cppFileExtensions": [] 28 | } -------------------------------------------------------------------------------- /android/app/src/main/res/values-night/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 15 | 18 | 19 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/android_gradle_build.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {}, 20 | "toolchains": { 21 | "toolchain": { 22 | "cCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", 23 | "cppCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" 24 | } 25 | }, 26 | "cFileExtensions": [], 27 | "cppFileExtensions": [] 28 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/android_gradle_build.json: -------------------------------------------------------------------------------- 1 | { 2 | "buildFiles": [ 3 | "/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy/CMakeLists.txt" 4 | ], 5 | "cleanCommandsComponents": [ 6 | [ 7 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 8 | "-C", 9 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a", 10 | "clean" 11 | ] 12 | ], 13 | "buildTargetsCommandComponents": [ 14 | "/opt/android-sdk/cmake/3.22.1/bin/ninja", 15 | "-C", 16 | "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a", 17 | "{LIST_OF_TARGETS_TO_BUILD}" 18 | ], 19 | "libraries": {}, 20 | "toolchains": { 21 | "toolchain": { 22 | "cCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang.lld", 23 | "cppCompilerExecutable": "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++.lld" 24 | } 25 | }, 26 | "cFileExtensions": [], 27 | "cppFileExtensions": [] 28 | } -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/metadata_generation_command.txt: -------------------------------------------------------------------------------- 1 | -H/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | -DCMAKE_SYSTEM_NAME=Android 3 | -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 4 | -DCMAKE_SYSTEM_VERSION=21 5 | -DANDROID_PLATFORM=android-21 6 | -DANDROID_ABI=x86 7 | -DCMAKE_ANDROID_ARCH_ABI=x86 8 | -DANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 9 | -DCMAKE_ANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 10 | -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake 11 | -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.22.1/bin/ninja 12 | -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/x86 13 | -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/x86 14 | -DCMAKE_BUILD_TYPE=RelWithDebInfo 15 | -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86 16 | -GNinja 17 | -Wno-dev 18 | --no-warn-unused-cli 19 | Build command args: [] 20 | Version: 2 -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/metadata_generation_command.txt: -------------------------------------------------------------------------------- 1 | -H/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | -DCMAKE_SYSTEM_NAME=Android 3 | -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 4 | -DCMAKE_SYSTEM_VERSION=21 5 | -DANDROID_PLATFORM=android-21 6 | -DANDROID_ABI=x86_64 7 | -DCMAKE_ANDROID_ARCH_ABI=x86_64 8 | -DANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 9 | -DCMAKE_ANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 10 | -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake 11 | -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.22.1/bin/ninja 12 | -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/x86_64 13 | -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/x86_64 14 | -DCMAKE_BUILD_TYPE=RelWithDebInfo 15 | -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64 16 | -GNinja 17 | -Wno-dev 18 | --no-warn-unused-cli 19 | Build command args: [] 20 | Version: 2 -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/metadata_generation_command.txt: -------------------------------------------------------------------------------- 1 | -H/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | -DCMAKE_SYSTEM_NAME=Android 3 | -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 4 | -DCMAKE_SYSTEM_VERSION=21 5 | -DANDROID_PLATFORM=android-21 6 | -DANDROID_ABI=arm64-v8a 7 | -DCMAKE_ANDROID_ARCH_ABI=arm64-v8a 8 | -DANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 9 | -DCMAKE_ANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 10 | -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake 11 | -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.22.1/bin/ninja 12 | -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/arm64-v8a 13 | -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/arm64-v8a 14 | -DCMAKE_BUILD_TYPE=RelWithDebInfo 15 | -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a 16 | -GNinja 17 | -Wno-dev 18 | --no-warn-unused-cli 19 | Build command args: [] 20 | Version: 2 -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/metadata_generation_command.txt: -------------------------------------------------------------------------------- 1 | -H/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | -DCMAKE_SYSTEM_NAME=Android 3 | -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 4 | -DCMAKE_SYSTEM_VERSION=21 5 | -DANDROID_PLATFORM=android-21 6 | -DANDROID_ABI=armeabi-v7a 7 | -DCMAKE_ANDROID_ARCH_ABI=armeabi-v7a 8 | -DANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 9 | -DCMAKE_ANDROID_NDK=/opt/android-sdk/ndk/27.0.12077973 10 | -DCMAKE_TOOLCHAIN_FILE=/opt/android-sdk/ndk/27.0.12077973/build/cmake/android.toolchain.cmake 11 | -DCMAKE_MAKE_PROGRAM=/opt/android-sdk/cmake/3.22.1/bin/ninja 12 | -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/armeabi-v7a 13 | -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/366w3j3f/obj/armeabi-v7a 14 | -DCMAKE_BUILD_TYPE=RelWithDebInfo 15 | -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a 16 | -GNinja 17 | -Wno-dev 18 | --no-warn-unused-cli 19 | Build command args: [] 20 | Version: 2 -------------------------------------------------------------------------------- /macos/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleVersion 22 | $(FLUTTER_BUILD_NUMBER) 23 | LSMinimumSystemVersion 24 | $(MACOSX_DEPLOYMENT_TARGET) 25 | NSHumanReadableCopyright 26 | $(PRODUCT_COPYRIGHT) 27 | NSMainNibFile 28 | MainMenu 29 | NSPrincipalClass 30 | NSApplication 31 | 32 | 33 | -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- 1 | name: eduapge2 2 | description: A custom mobile client for EduPage, focusing on design and speed improvement 3 | publish_to: none 4 | version: 1.12.1 5 | environment: 6 | sdk: ^3.2.0 7 | dependencies: 8 | flutter: 9 | sdk: flutter 10 | flutter_localizations: 11 | sdk: flutter 12 | dio: ^5.9.0 13 | shared_preferences: ^2.5.3 14 | flutter_session_manager: ^1.0.3 15 | connectivity_plus: ^7.0.0 16 | intl: ^0.20.2 17 | sentry_flutter: ^9.8.0 18 | firebase_core: ^4.2.1 19 | firebase_analytics: ^12.0.4 20 | firebase_performance: ^0.11.1+2 21 | html_unescape: ^2.0.0 22 | flutter_cached_pdfview: ^0.4.3 23 | url_launcher: ^6.3.2 24 | shorebird_code_push: ^2.0.5 25 | restart_app: ^1.3.2 26 | flutter_linkify: ^6.0.0 27 | dynamic_color: ^1.8.1 28 | firebase_remote_config: ^6.1.1 29 | flutter_displaymode: ^0.7.0 30 | app_links: ^6.4.1 31 | toastification: ^3.0.3 32 | auto_size_text: ^3.0.0 33 | introduction_screen: ^4.0.0 34 | dev_dependencies: 35 | integration_test: 36 | sdk: flutter 37 | flutter_test: 38 | sdk: flutter 39 | flutter_lints: ^6.0.0 40 | flutter: 41 | assets: 42 | - shorebird.yaml 43 | - assets/EduPage2/png/logo-no-background.png 44 | generate: true 45 | uses-material-design: true 46 | -------------------------------------------------------------------------------- /ios/Runner/GoogleService-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CLIENT_ID 6 | 515530161188-6em8bou6f47mqqlukre85q7vmet5lkbr.apps.googleusercontent.com 7 | REVERSED_CLIENT_ID 8 | com.googleusercontent.apps.515530161188-6em8bou6f47mqqlukre85q7vmet5lkbr 9 | API_KEY 10 | AIzaSyA6i2BCZjYxKNYaB7lM-6G4bgjn2IAElGA 11 | GCM_SENDER_ID 12 | 515530161188 13 | PLIST_VERSION 14 | 1 15 | BUNDLE_ID 16 | com.example.eduapge2 17 | PROJECT_ID 18 | cool-beanbag-355116 19 | STORAGE_BUCKET 20 | cool-beanbag-355116.appspot.com 21 | IS_ADS_ENABLED 22 | 23 | IS_ANALYTICS_ENABLED 24 | 25 | IS_APPINVITE_ENABLED 26 | 27 | IS_GCM_ENABLED 28 | 29 | IS_SIGNIN_ENABLED 30 | 31 | GOOGLE_APP_ID 32 | 1:515530161188:ios:77048f79240d7c52586cb1 33 | 34 | -------------------------------------------------------------------------------- /macos/Runner/GoogleService-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CLIENT_ID 6 | 515530161188-6em8bou6f47mqqlukre85q7vmet5lkbr.apps.googleusercontent.com 7 | REVERSED_CLIENT_ID 8 | com.googleusercontent.apps.515530161188-6em8bou6f47mqqlukre85q7vmet5lkbr 9 | API_KEY 10 | AIzaSyA6i2BCZjYxKNYaB7lM-6G4bgjn2IAElGA 11 | GCM_SENDER_ID 12 | 515530161188 13 | PLIST_VERSION 14 | 1 15 | BUNDLE_ID 16 | com.example.eduapge2 17 | PROJECT_ID 18 | cool-beanbag-355116 19 | STORAGE_BUCKET 20 | cool-beanbag-355116.appspot.com 21 | IS_ADS_ENABLED 22 | 23 | IS_ANALYTICS_ENABLED 24 | 25 | IS_APPINVITE_ENABLED 26 | 27 | IS_GCM_ENABLED 28 | 29 | IS_SIGNIN_ENABLED 30 | 31 | GOOGLE_APP_ID 32 | 1:515530161188:ios:77048f79240d7c52586cb1 33 | 34 | -------------------------------------------------------------------------------- /linux/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | void fl_register_plugins(FlPluginRegistry* registry) { 15 | g_autoptr(FlPluginRegistrar) dynamic_color_registrar = 16 | fl_plugin_registry_get_registrar_for_plugin(registry, "DynamicColorPlugin"); 17 | dynamic_color_plugin_register_with_registrar(dynamic_color_registrar); 18 | g_autoptr(FlPluginRegistrar) gtk_registrar = 19 | fl_plugin_registry_get_registrar_for_plugin(registry, "GtkPlugin"); 20 | gtk_plugin_register_with_registrar(gtk_registrar); 21 | g_autoptr(FlPluginRegistrar) sentry_flutter_registrar = 22 | fl_plugin_registry_get_registrar_for_plugin(registry, "SentryFlutterPlugin"); 23 | sentry_flutter_plugin_register_with_registrar(sentry_flutter_registrar); 24 | g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = 25 | fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); 26 | url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); 27 | } 28 | -------------------------------------------------------------------------------- /windows/flutter/generated_plugin_registrant.cc: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | // clang-format off 6 | 7 | #include "generated_plugin_registrant.h" 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | void RegisterPlugins(flutter::PluginRegistry* registry) { 17 | AppLinksPluginCApiRegisterWithRegistrar( 18 | registry->GetRegistrarForPlugin("AppLinksPluginCApi")); 19 | ConnectivityPlusWindowsPluginRegisterWithRegistrar( 20 | registry->GetRegistrarForPlugin("ConnectivityPlusWindowsPlugin")); 21 | DynamicColorPluginCApiRegisterWithRegistrar( 22 | registry->GetRegistrarForPlugin("DynamicColorPluginCApi")); 23 | FirebaseCorePluginCApiRegisterWithRegistrar( 24 | registry->GetRegistrarForPlugin("FirebaseCorePluginCApi")); 25 | SentryFlutterPluginRegisterWithRegistrar( 26 | registry->GetRegistrarForPlugin("SentryFlutterPlugin")); 27 | UrlLauncherWindowsRegisterWithRegistrar( 28 | registry->GetRegistrarForPlugin("UrlLauncherWindows")); 29 | } 30 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/hash_key.txt: -------------------------------------------------------------------------------- 1 | # Values used to calculate the hash in this folder name. 2 | # Should not depend on the absolute path of the project itself. 3 | # - AGP: 8.8.1. 4 | # - $NDK is the path to NDK 27.0.12077973. 5 | # - $PROJECT is the path to the parent folder of the root Gradle build file. 6 | # - $ABI is the ABI to be built with. The specific value doesn't contribute to the value of the hash. 7 | # - $HASH is the hash value computed from this text. 8 | # - $CMAKE is the path to CMake 3.22.1. 9 | # - $NINJA is the path to Ninja. 10 | -H/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 11 | -DCMAKE_SYSTEM_NAME=Android 12 | -DCMAKE_EXPORT_COMPILE_COMMANDS=ON 13 | -DCMAKE_SYSTEM_VERSION=21 14 | -DANDROID_PLATFORM=android-21 15 | -DANDROID_ABI=$ABI 16 | -DCMAKE_ANDROID_ARCH_ABI=$ABI 17 | -DANDROID_NDK=$NDK 18 | -DCMAKE_ANDROID_NDK=$NDK 19 | -DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake 20 | -DCMAKE_MAKE_PROGRAM=$NINJA 21 | -DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI 22 | -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=/home/vypal/Dokumenty/GitHub/EduPage2/build/app/intermediates/cxx/RelWithDebInfo/$HASH/obj/$ABI 23 | -DCMAKE_BUILD_TYPE=RelWithDebInfo 24 | -B$PROJECT/app/.cxx/RelWithDebInfo/$HASH/$ABI 25 | -GNinja 26 | -Wno-dev 27 | --no-warn-unused-cli -------------------------------------------------------------------------------- /windows/runner/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | 5 | #include "flutter_window.h" 6 | #include "utils.h" 7 | 8 | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, 9 | _In_ wchar_t *command_line, _In_ int show_command) { 10 | // Attach to console when present (e.g., 'flutter run') or create a 11 | // new console when running with a debugger. 12 | if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { 13 | CreateAndAttachConsole(); 14 | } 15 | 16 | // Initialize COM, so that it is available for use in the library and/or 17 | // plugins. 18 | ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); 19 | 20 | flutter::DartProject project(L"data"); 21 | 22 | std::vector command_line_arguments = 23 | GetCommandLineArguments(); 24 | 25 | project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); 26 | 27 | FlutterWindow window(project); 28 | Win32Window::Point origin(10, 10); 29 | Win32Window::Size size(1280, 720); 30 | if (!window.Create(L"eduapge2", origin, size)) { 31 | return EXIT_FAILURE; 32 | } 33 | window.SetQuitOnClose(true); 34 | 35 | ::MSG msg; 36 | while (::GetMessage(&msg, nullptr, 0, 0)) { 37 | ::TranslateMessage(&msg); 38 | ::DispatchMessage(&msg); 39 | } 40 | 41 | ::CoUninitialize(); 42 | return EXIT_SUCCESS; 43 | } 44 | -------------------------------------------------------------------------------- /android/app/google-services.json: -------------------------------------------------------------------------------- 1 | { 2 | "project_info": { 3 | "project_number": "515530161188", 4 | "project_id": "cool-beanbag-355116", 5 | "storage_bucket": "cool-beanbag-355116.appspot.com" 6 | }, 7 | "client": [ 8 | { 9 | "client_info": { 10 | "mobilesdk_app_id": "1:515530161188:android:b2eab7f36d46ae03586cb1", 11 | "android_client_info": { 12 | "package_name": "com.vypal.eduapge2" 13 | } 14 | }, 15 | "oauth_client": [ 16 | { 17 | "client_id": "515530161188-fmfmgm425f7rr7atgpfovvkl4btf0ib2.apps.googleusercontent.com", 18 | "client_type": 3 19 | } 20 | ], 21 | "api_key": [ 22 | { 23 | "current_key": "AIzaSyAaOabatY2bheZOiD8YnI_D8loaDOF6WqM" 24 | } 25 | ], 26 | "services": { 27 | "appinvite_service": { 28 | "other_platform_oauth_client": [ 29 | { 30 | "client_id": "515530161188-fmfmgm425f7rr7atgpfovvkl4btf0ib2.apps.googleusercontent.com", 31 | "client_type": 3 32 | }, 33 | { 34 | "client_id": "515530161188-6em8bou6f47mqqlukre85q7vmet5lkbr.apps.googleusercontent.com", 35 | "client_type": 2, 36 | "ios_info": { 37 | "bundle_id": "com.example.eduapge2" 38 | } 39 | } 40 | ] 41 | } 42 | } 43 | } 44 | ], 45 | "configuration_version": "1" 46 | } -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | # Description 2 | 3 | Please include a summary of the changes and the related issue. Please also include relevant motivation and context. List any dependencies that are required for this change. 4 | 5 | Fixes # (issue) 6 | 7 | ## Type of change 8 | 9 | Please delete options that are not relevant. 10 | 11 | - [ ] Bug fix (non-breaking change which fixes an issue) 12 | - [ ] New feature (non-breaking change which adds functionality) 13 | - [ ] Breaking change (fix or feature that would cause existing functionality to not work as expected) 14 | - [ ] This change requires a documentation update 15 | 16 | # How Has This Been Tested? 17 | 18 | Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration 19 | 20 | - [ ] Test coverage 21 | 22 | **Test Configuration**: 23 | * OS and version: 24 | * Hardware (or VM): 25 | * API (version/selfhosted): 26 | 27 | # Checklist: 28 | 29 | - [ ] My code follows the style guidelines of this project 30 | - [ ] I have performed a self-review of my code 31 | - [ ] I have commented my code, particularly in hard-to-understand areas 32 | - [ ] My changes generate no new warnings 33 | - [ ] I have added tests that prove my fix is effective or that my feature works 34 | - [ ] New and existing unit tests pass locally with my changes 35 | - [ ] Any dependent changes have been merged and published in downstream modules 36 | 37 | -------------------------------------------------------------------------------- /analysis_options.yaml: -------------------------------------------------------------------------------- 1 | # This file configures the analyzer, which statically analyzes Dart code to 2 | # check for errors, warnings, and lints. 3 | # 4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled 5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be 6 | # invoked from the command line by running `flutter analyze`. 7 | 8 | # The following line activates a set of recommended lints for Flutter apps, 9 | # packages, and plugins designed to encourage good coding practices. 10 | include: package:flutter_lints/flutter.yaml 11 | 12 | linter: 13 | # The lint rules applied to this project can be customized in the 14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml` 15 | # included above or to enable additional rules. A list of all available lints 16 | # and their documentation is published at 17 | # https://dart-lang.github.io/linter/lints/index.html. 18 | # 19 | # Instead of disabling a lint rule for the entire project in the 20 | # section below, it can also be suppressed for a single line of code 21 | # or a specific dart file by using the `// ignore: name_of_lint` and 22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file 23 | # producing the lint. 24 | rules: 25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule 26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule 27 | 28 | # Additional information about this file can be found at 29 | # https://dart.dev/guides/language/analysis-options 30 | -------------------------------------------------------------------------------- /macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "app_icon_16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "app_icon_32.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "app_icon_32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "app_icon_64.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "app_icon_128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "app_icon_256.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "app_icon_256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "app_icon_512.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "app_icon_512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "app_icon_1024.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/rules.ninja: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Ninja" Generator, CMake Version 3.22 3 | 4 | # This file contains all the rules used to get the outputs files 5 | # built from the input files. 6 | # It is included in the main 'build.ninja'. 7 | 8 | # ============================================================================= 9 | # Project: Project 10 | # Configurations: RelWithDebInfo 11 | # ============================================================================= 12 | # ============================================================================= 13 | 14 | ############################################# 15 | # Rule for running custom commands. 16 | 17 | rule CUSTOM_COMMAND 18 | command = $COMMAND 19 | description = $DESC 20 | 21 | 22 | ############################################# 23 | # Rule for re-running cmake. 24 | 25 | rule RERUN_CMAKE 26 | command = /opt/android-sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86 27 | description = Re-running CMake... 28 | generator = 1 29 | 30 | 31 | ############################################# 32 | # Rule for cleaning all built files. 33 | 34 | rule CLEAN 35 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS 36 | description = Cleaning all built files... 37 | 38 | 39 | ############################################# 40 | # Rule for printing all primary targets available. 41 | 42 | rule HELP 43 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja -t targets 44 | description = All primary targets available: 45 | 46 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/rules.ninja: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Ninja" Generator, CMake Version 3.22 3 | 4 | # This file contains all the rules used to get the outputs files 5 | # built from the input files. 6 | # It is included in the main 'build.ninja'. 7 | 8 | # ============================================================================= 9 | # Project: Project 10 | # Configurations: RelWithDebInfo 11 | # ============================================================================= 12 | # ============================================================================= 13 | 14 | ############################################# 15 | # Rule for running custom commands. 16 | 17 | rule CUSTOM_COMMAND 18 | command = $COMMAND 19 | description = $DESC 20 | 21 | 22 | ############################################# 23 | # Rule for re-running cmake. 24 | 25 | rule RERUN_CMAKE 26 | command = /opt/android-sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64 27 | description = Re-running CMake... 28 | generator = 1 29 | 30 | 31 | ############################################# 32 | # Rule for cleaning all built files. 33 | 34 | rule CLEAN 35 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS 36 | description = Cleaning all built files... 37 | 38 | 39 | ############################################# 40 | # Rule for printing all primary targets available. 41 | 42 | rule HELP 43 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja -t targets 44 | description = All primary targets available: 45 | 46 | -------------------------------------------------------------------------------- /macos/Flutter/GeneratedPluginRegistrant.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Generated file. Do not edit. 3 | // 4 | 5 | import FlutterMacOS 6 | import Foundation 7 | 8 | import app_links 9 | import connectivity_plus 10 | import dynamic_color 11 | import firebase_analytics 12 | import firebase_core 13 | import firebase_remote_config 14 | import package_info_plus 15 | import path_provider_foundation 16 | import sentry_flutter 17 | import shared_preferences_foundation 18 | import sqflite_darwin 19 | import url_launcher_macos 20 | 21 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { 22 | AppLinksMacosPlugin.register(with: registry.registrar(forPlugin: "AppLinksMacosPlugin")) 23 | ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin")) 24 | DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) 25 | FLTFirebaseAnalyticsPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAnalyticsPlugin")) 26 | FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) 27 | FLTFirebaseRemoteConfigPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseRemoteConfigPlugin")) 28 | FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) 29 | PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) 30 | SentryFlutterPlugin.register(with: registry.registrar(forPlugin: "SentryFlutterPlugin")) 31 | SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) 32 | SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) 33 | UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) 34 | } 35 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/rules.ninja: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Ninja" Generator, CMake Version 3.22 3 | 4 | # This file contains all the rules used to get the outputs files 5 | # built from the input files. 6 | # It is included in the main 'build.ninja'. 7 | 8 | # ============================================================================= 9 | # Project: Project 10 | # Configurations: RelWithDebInfo 11 | # ============================================================================= 12 | # ============================================================================= 13 | 14 | ############################################# 15 | # Rule for running custom commands. 16 | 17 | rule CUSTOM_COMMAND 18 | command = $COMMAND 19 | description = $DESC 20 | 21 | 22 | ############################################# 23 | # Rule for re-running cmake. 24 | 25 | rule RERUN_CMAKE 26 | command = /opt/android-sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a 27 | description = Re-running CMake... 28 | generator = 1 29 | 30 | 31 | ############################################# 32 | # Rule for cleaning all built files. 33 | 34 | rule CLEAN 35 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS 36 | description = Cleaning all built files... 37 | 38 | 39 | ############################################# 40 | # Rule for printing all primary targets available. 41 | 42 | rule HELP 43 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja -t targets 44 | description = All primary targets available: 45 | 46 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/rules.ninja: -------------------------------------------------------------------------------- 1 | # CMAKE generated file: DO NOT EDIT! 2 | # Generated by "Ninja" Generator, CMake Version 3.22 3 | 4 | # This file contains all the rules used to get the outputs files 5 | # built from the input files. 6 | # It is included in the main 'build.ninja'. 7 | 8 | # ============================================================================= 9 | # Project: Project 10 | # Configurations: RelWithDebInfo 11 | # ============================================================================= 12 | # ============================================================================= 13 | 14 | ############################################# 15 | # Rule for running custom commands. 16 | 17 | rule CUSTOM_COMMAND 18 | command = $COMMAND 19 | description = $DESC 20 | 21 | 22 | ############################################# 23 | # Rule for re-running cmake. 24 | 25 | rule RERUN_CMAKE 26 | command = /opt/android-sdk/cmake/3.22.1/bin/cmake --regenerate-during-build -S/home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy -B/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a 27 | description = Re-running CMake... 28 | generator = 1 29 | 30 | 31 | ############################################# 32 | # Rule for cleaning all built files. 33 | 34 | rule CLEAN 35 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja $FILE_ARG -t clean $TARGETS 36 | description = Cleaning all built files... 37 | 38 | 39 | ############################################# 40 | # Rule for printing all primary targets available. 41 | 42 | rule HELP 43 | command = /opt/android-sdk/cmake/3.22.1/bin/ninja -t targets 44 | description = All primary targets available: 45 | 46 | -------------------------------------------------------------------------------- /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled. 5 | 6 | version: 7 | revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 8 | channel: stable 9 | 10 | project_type: app 11 | 12 | # Tracks metadata for the flutter migrate command 13 | migration: 14 | platforms: 15 | - platform: root 16 | create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 17 | base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 18 | - platform: android 19 | create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 20 | base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 21 | - platform: ios 22 | create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 23 | base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 24 | - platform: linux 25 | create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 26 | base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 27 | - platform: macos 28 | create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 29 | base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 30 | - platform: web 31 | create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 32 | base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 33 | - platform: windows 34 | create_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 35 | base_revision: b06b8b2710955028a6b562f5aa6fe62941d6febf 36 | 37 | # User provided section 38 | 39 | # List of Local paths (relative to this file) that should be 40 | # ignored by the migrate tool. 41 | # 42 | # Files that are not part of the templates will be ignored by default. 43 | unmanaged_files: 44 | - 'lib/main.dart' 45 | - 'ios/Runner.xcodeproj/project.pbxproj' 46 | -------------------------------------------------------------------------------- /ios/Runner/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleDisplayName 8 | Eduapge2 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | eduapge2 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | $(FLUTTER_BUILD_NAME) 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | $(FLUTTER_BUILD_NUMBER) 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIMainStoryboardFile 30 | Main 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UISupportedInterfaceOrientations~ipad 38 | 39 | UIInterfaceOrientationPortrait 40 | UIInterfaceOrientationPortraitUpsideDown 41 | UIInterfaceOrientationLandscapeLeft 42 | UIInterfaceOrientationLandscapeRight 43 | 44 | UIViewControllerBasedStatusBarAppearance 45 | 46 | CADisableMinimumFrameDurationOnPhone 47 | 48 | UIApplicationSupportsIndirectInputEvents 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /windows/runner/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.14) 2 | project(runner LANGUAGES CXX) 3 | 4 | # Define the application target. To change its name, change BINARY_NAME in the 5 | # top-level CMakeLists.txt, not the value here, or `flutter run` will no longer 6 | # work. 7 | # 8 | # Any new source files that you add to the application should be added here. 9 | add_executable(${BINARY_NAME} WIN32 10 | "flutter_window.cpp" 11 | "main.cpp" 12 | "utils.cpp" 13 | "win32_window.cpp" 14 | "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" 15 | "Runner.rc" 16 | "runner.exe.manifest" 17 | ) 18 | 19 | # Apply the standard set of build settings. This can be removed for applications 20 | # that need different build settings. 21 | apply_standard_settings(${BINARY_NAME}) 22 | 23 | # Add preprocessor definitions for the build version. 24 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") 25 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") 26 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") 27 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") 28 | target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") 29 | 30 | # Disable Windows macros that collide with C++ standard library functions. 31 | target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") 32 | 33 | # Add dependency libraries and include directories. Add any application-specific 34 | # dependencies here. 35 | target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) 36 | target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") 37 | target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") 38 | 39 | # Run the Flutter tool portions of the build. This must not be removed. 40 | add_dependencies(${BINARY_NAME} flutter_assemble) 41 | -------------------------------------------------------------------------------- /windows/runner/utils.cpp: -------------------------------------------------------------------------------- 1 | #include "utils.h" 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include 9 | 10 | void CreateAndAttachConsole() { 11 | if (::AllocConsole()) { 12 | FILE *unused; 13 | if (freopen_s(&unused, "CONOUT$", "w", stdout)) { 14 | _dup2(_fileno(stdout), 1); 15 | } 16 | if (freopen_s(&unused, "CONOUT$", "w", stderr)) { 17 | _dup2(_fileno(stdout), 2); 18 | } 19 | std::ios::sync_with_stdio(); 20 | FlutterDesktopResyncOutputStreams(); 21 | } 22 | } 23 | 24 | std::vector GetCommandLineArguments() { 25 | // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. 26 | int argc; 27 | wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); 28 | if (argv == nullptr) { 29 | return std::vector(); 30 | } 31 | 32 | std::vector command_line_arguments; 33 | 34 | // Skip the first argument as it's the binary name. 35 | for (int i = 1; i < argc; i++) { 36 | command_line_arguments.push_back(Utf8FromUtf16(argv[i])); 37 | } 38 | 39 | ::LocalFree(argv); 40 | 41 | return command_line_arguments; 42 | } 43 | 44 | std::string Utf8FromUtf16(const wchar_t* utf16_string) { 45 | if (utf16_string == nullptr) { 46 | return std::string(); 47 | } 48 | int target_length = ::WideCharToMultiByte( 49 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 50 | -1, nullptr, 0, nullptr, nullptr); 51 | std::string utf8_string; 52 | if (target_length == 0 || target_length > utf8_string.max_size()) { 53 | return utf8_string; 54 | } 55 | utf8_string.resize(target_length); 56 | int converted_length = ::WideCharToMultiByte( 57 | CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, 58 | -1, utf8_string.data(), 59 | target_length, nullptr, nullptr); 60 | if (converted_length == 0) { 61 | return std::string(); 62 | } 63 | return utf8_string; 64 | } 65 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/.cmake/api/v1/reply/index-2025-02-21T08-44-03-0131.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmake" : 3 | { 4 | "generator" : 5 | { 6 | "multiConfig" : false, 7 | "name" : "Ninja" 8 | }, 9 | "paths" : 10 | { 11 | "cmake" : "/opt/android-sdk/cmake/3.22.1/bin/cmake", 12 | "cpack" : "/opt/android-sdk/cmake/3.22.1/bin/cpack", 13 | "ctest" : "/opt/android-sdk/cmake/3.22.1/bin/ctest", 14 | "root" : "/opt/android-sdk/cmake/3.22.1/share/cmake-3.22" 15 | }, 16 | "version" : 17 | { 18 | "isDirty" : false, 19 | "major" : 3, 20 | "minor" : 22, 21 | "patch" : 1, 22 | "string" : "3.22.1-g37088a8", 23 | "suffix" : "g37088a8" 24 | } 25 | }, 26 | "objects" : 27 | [ 28 | { 29 | "jsonFile" : "codemodel-v2-1d8fc0b53865f7b46940.json", 30 | "kind" : "codemodel", 31 | "version" : 32 | { 33 | "major" : 2, 34 | "minor" : 3 35 | } 36 | }, 37 | { 38 | "jsonFile" : "cache-v2-1e9bf7472905dcaee484.json", 39 | "kind" : "cache", 40 | "version" : 41 | { 42 | "major" : 2, 43 | "minor" : 0 44 | } 45 | }, 46 | { 47 | "jsonFile" : "cmakeFiles-v1-d0ccf366cfc1e9b162e8.json", 48 | "kind" : "cmakeFiles", 49 | "version" : 50 | { 51 | "major" : 1, 52 | "minor" : 0 53 | } 54 | } 55 | ], 56 | "reply" : 57 | { 58 | "client-agp" : 59 | { 60 | "cache-v2" : 61 | { 62 | "jsonFile" : "cache-v2-1e9bf7472905dcaee484.json", 63 | "kind" : "cache", 64 | "version" : 65 | { 66 | "major" : 2, 67 | "minor" : 0 68 | } 69 | }, 70 | "cmakeFiles-v1" : 71 | { 72 | "jsonFile" : "cmakeFiles-v1-d0ccf366cfc1e9b162e8.json", 73 | "kind" : "cmakeFiles", 74 | "version" : 75 | { 76 | "major" : 1, 77 | "minor" : 0 78 | } 79 | }, 80 | "codemodel-v2" : 81 | { 82 | "jsonFile" : "codemodel-v2-1d8fc0b53865f7b46940.json", 83 | "kind" : "codemodel", 84 | "version" : 85 | { 86 | "major" : 2, 87 | "minor" : 3 88 | } 89 | } 90 | } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/.cmake/api/v1/reply/index-2025-02-21T08-44-03-0366.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmake" : 3 | { 4 | "generator" : 5 | { 6 | "multiConfig" : false, 7 | "name" : "Ninja" 8 | }, 9 | "paths" : 10 | { 11 | "cmake" : "/opt/android-sdk/cmake/3.22.1/bin/cmake", 12 | "cpack" : "/opt/android-sdk/cmake/3.22.1/bin/cpack", 13 | "ctest" : "/opt/android-sdk/cmake/3.22.1/bin/ctest", 14 | "root" : "/opt/android-sdk/cmake/3.22.1/share/cmake-3.22" 15 | }, 16 | "version" : 17 | { 18 | "isDirty" : false, 19 | "major" : 3, 20 | "minor" : 22, 21 | "patch" : 1, 22 | "string" : "3.22.1-g37088a8", 23 | "suffix" : "g37088a8" 24 | } 25 | }, 26 | "objects" : 27 | [ 28 | { 29 | "jsonFile" : "codemodel-v2-3fdc076fbe108c243ee6.json", 30 | "kind" : "codemodel", 31 | "version" : 32 | { 33 | "major" : 2, 34 | "minor" : 3 35 | } 36 | }, 37 | { 38 | "jsonFile" : "cache-v2-42aa71ca7b6c7bf5a9fe.json", 39 | "kind" : "cache", 40 | "version" : 41 | { 42 | "major" : 2, 43 | "minor" : 0 44 | } 45 | }, 46 | { 47 | "jsonFile" : "cmakeFiles-v1-4f58b2bf108c5e7b4c89.json", 48 | "kind" : "cmakeFiles", 49 | "version" : 50 | { 51 | "major" : 1, 52 | "minor" : 0 53 | } 54 | } 55 | ], 56 | "reply" : 57 | { 58 | "client-agp" : 59 | { 60 | "cache-v2" : 61 | { 62 | "jsonFile" : "cache-v2-42aa71ca7b6c7bf5a9fe.json", 63 | "kind" : "cache", 64 | "version" : 65 | { 66 | "major" : 2, 67 | "minor" : 0 68 | } 69 | }, 70 | "cmakeFiles-v1" : 71 | { 72 | "jsonFile" : "cmakeFiles-v1-4f58b2bf108c5e7b4c89.json", 73 | "kind" : "cmakeFiles", 74 | "version" : 75 | { 76 | "major" : 1, 77 | "minor" : 0 78 | } 79 | }, 80 | "codemodel-v2" : 81 | { 82 | "jsonFile" : "codemodel-v2-3fdc076fbe108c243ee6.json", 83 | "kind" : "codemodel", 84 | "version" : 85 | { 86 | "major" : 2, 87 | "minor" : 3 88 | } 89 | } 90 | } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/.cmake/api/v1/reply/index-2025-02-21T08-44-02-0502.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmake" : 3 | { 4 | "generator" : 5 | { 6 | "multiConfig" : false, 7 | "name" : "Ninja" 8 | }, 9 | "paths" : 10 | { 11 | "cmake" : "/opt/android-sdk/cmake/3.22.1/bin/cmake", 12 | "cpack" : "/opt/android-sdk/cmake/3.22.1/bin/cpack", 13 | "ctest" : "/opt/android-sdk/cmake/3.22.1/bin/ctest", 14 | "root" : "/opt/android-sdk/cmake/3.22.1/share/cmake-3.22" 15 | }, 16 | "version" : 17 | { 18 | "isDirty" : false, 19 | "major" : 3, 20 | "minor" : 22, 21 | "patch" : 1, 22 | "string" : "3.22.1-g37088a8", 23 | "suffix" : "g37088a8" 24 | } 25 | }, 26 | "objects" : 27 | [ 28 | { 29 | "jsonFile" : "codemodel-v2-cbe893b545590588e011.json", 30 | "kind" : "codemodel", 31 | "version" : 32 | { 33 | "major" : 2, 34 | "minor" : 3 35 | } 36 | }, 37 | { 38 | "jsonFile" : "cache-v2-ec09b4cbd057b3ea6f36.json", 39 | "kind" : "cache", 40 | "version" : 41 | { 42 | "major" : 2, 43 | "minor" : 0 44 | } 45 | }, 46 | { 47 | "jsonFile" : "cmakeFiles-v1-4dbc0a86f9dca4cf7b1f.json", 48 | "kind" : "cmakeFiles", 49 | "version" : 50 | { 51 | "major" : 1, 52 | "minor" : 0 53 | } 54 | } 55 | ], 56 | "reply" : 57 | { 58 | "client-agp" : 59 | { 60 | "cache-v2" : 61 | { 62 | "jsonFile" : "cache-v2-ec09b4cbd057b3ea6f36.json", 63 | "kind" : "cache", 64 | "version" : 65 | { 66 | "major" : 2, 67 | "minor" : 0 68 | } 69 | }, 70 | "cmakeFiles-v1" : 71 | { 72 | "jsonFile" : "cmakeFiles-v1-4dbc0a86f9dca4cf7b1f.json", 73 | "kind" : "cmakeFiles", 74 | "version" : 75 | { 76 | "major" : 1, 77 | "minor" : 0 78 | } 79 | }, 80 | "codemodel-v2" : 81 | { 82 | "jsonFile" : "codemodel-v2-cbe893b545590588e011.json", 83 | "kind" : "codemodel", 84 | "version" : 85 | { 86 | "major" : 2, 87 | "minor" : 3 88 | } 89 | } 90 | } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/.cmake/api/v1/reply/index-2025-02-21T08-44-02-0862.json: -------------------------------------------------------------------------------- 1 | { 2 | "cmake" : 3 | { 4 | "generator" : 5 | { 6 | "multiConfig" : false, 7 | "name" : "Ninja" 8 | }, 9 | "paths" : 10 | { 11 | "cmake" : "/opt/android-sdk/cmake/3.22.1/bin/cmake", 12 | "cpack" : "/opt/android-sdk/cmake/3.22.1/bin/cpack", 13 | "ctest" : "/opt/android-sdk/cmake/3.22.1/bin/ctest", 14 | "root" : "/opt/android-sdk/cmake/3.22.1/share/cmake-3.22" 15 | }, 16 | "version" : 17 | { 18 | "isDirty" : false, 19 | "major" : 3, 20 | "minor" : 22, 21 | "patch" : 1, 22 | "string" : "3.22.1-g37088a8", 23 | "suffix" : "g37088a8" 24 | } 25 | }, 26 | "objects" : 27 | [ 28 | { 29 | "jsonFile" : "codemodel-v2-945ef3b4b701f3109d6b.json", 30 | "kind" : "codemodel", 31 | "version" : 32 | { 33 | "major" : 2, 34 | "minor" : 3 35 | } 36 | }, 37 | { 38 | "jsonFile" : "cache-v2-008d7a7fcc429b780626.json", 39 | "kind" : "cache", 40 | "version" : 41 | { 42 | "major" : 2, 43 | "minor" : 0 44 | } 45 | }, 46 | { 47 | "jsonFile" : "cmakeFiles-v1-30bee712467753e3acd9.json", 48 | "kind" : "cmakeFiles", 49 | "version" : 50 | { 51 | "major" : 1, 52 | "minor" : 0 53 | } 54 | } 55 | ], 56 | "reply" : 57 | { 58 | "client-agp" : 59 | { 60 | "cache-v2" : 61 | { 62 | "jsonFile" : "cache-v2-008d7a7fcc429b780626.json", 63 | "kind" : "cache", 64 | "version" : 65 | { 66 | "major" : 2, 67 | "minor" : 0 68 | } 69 | }, 70 | "cmakeFiles-v1" : 71 | { 72 | "jsonFile" : "cmakeFiles-v1-30bee712467753e3acd9.json", 73 | "kind" : "cmakeFiles", 74 | "version" : 75 | { 76 | "major" : 1, 77 | "minor" : 0 78 | } 79 | }, 80 | "codemodel-v2" : 81 | { 82 | "jsonFile" : "codemodel-v2-945ef3b4b701f3109d6b.json", 83 | "kind" : "codemodel", 84 | "version" : 85 | { 86 | "major" : 2, 87 | "minor" : 3 88 | } 89 | } 90 | } 91 | } 92 | } 93 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "/usr/local") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "0") 33 | endif() 34 | 35 | # Is this installation the result of a crosscompile? 36 | if(NOT DEFINED CMAKE_CROSSCOMPILING) 37 | set(CMAKE_CROSSCOMPILING "TRUE") 38 | endif() 39 | 40 | # Set default install directory permissions. 41 | if(NOT DEFINED CMAKE_OBJDUMP) 42 | set(CMAKE_OBJDUMP "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") 43 | endif() 44 | 45 | if(CMAKE_INSTALL_COMPONENT) 46 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 47 | else() 48 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 49 | endif() 50 | 51 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 52 | "${CMAKE_INSTALL_MANIFEST_FILES}") 53 | file(WRITE "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86/${CMAKE_INSTALL_MANIFEST}" 54 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 55 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "/usr/local") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "0") 33 | endif() 34 | 35 | # Is this installation the result of a crosscompile? 36 | if(NOT DEFINED CMAKE_CROSSCOMPILING) 37 | set(CMAKE_CROSSCOMPILING "TRUE") 38 | endif() 39 | 40 | # Set default install directory permissions. 41 | if(NOT DEFINED CMAKE_OBJDUMP) 42 | set(CMAKE_OBJDUMP "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") 43 | endif() 44 | 45 | if(CMAKE_INSTALL_COMPONENT) 46 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 47 | else() 48 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 49 | endif() 50 | 51 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 52 | "${CMAKE_INSTALL_MANIFEST_FILES}") 53 | file(WRITE "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/${CMAKE_INSTALL_MANIFEST}" 54 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 55 | -------------------------------------------------------------------------------- /web/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | EduPage2 33 | 34 | 35 | 39 | 40 | 41 | 42 | 43 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "/usr/local") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "0") 33 | endif() 34 | 35 | # Is this installation the result of a crosscompile? 36 | if(NOT DEFINED CMAKE_CROSSCOMPILING) 37 | set(CMAKE_CROSSCOMPILING "TRUE") 38 | endif() 39 | 40 | # Set default install directory permissions. 41 | if(NOT DEFINED CMAKE_OBJDUMP) 42 | set(CMAKE_OBJDUMP "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") 43 | endif() 44 | 45 | if(CMAKE_INSTALL_COMPONENT) 46 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 47 | else() 48 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 49 | endif() 50 | 51 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 52 | "${CMAKE_INSTALL_MANIFEST_FILES}") 53 | file(WRITE "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/${CMAKE_INSTALL_MANIFEST}" 54 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 55 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/cmake_install.cmake: -------------------------------------------------------------------------------- 1 | # Install script for directory: /home/vypal/.cache/flutter_sdk/packages/flutter_tools/gradle/src/main/groovy 2 | 3 | # Set the install prefix 4 | if(NOT DEFINED CMAKE_INSTALL_PREFIX) 5 | set(CMAKE_INSTALL_PREFIX "/usr/local") 6 | endif() 7 | string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") 8 | 9 | # Set the install configuration name. 10 | if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) 11 | if(BUILD_TYPE) 12 | string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" 13 | CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") 14 | else() 15 | set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo") 16 | endif() 17 | message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") 18 | endif() 19 | 20 | # Set the component getting installed. 21 | if(NOT CMAKE_INSTALL_COMPONENT) 22 | if(COMPONENT) 23 | message(STATUS "Install component: \"${COMPONENT}\"") 24 | set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") 25 | else() 26 | set(CMAKE_INSTALL_COMPONENT) 27 | endif() 28 | endif() 29 | 30 | # Install shared libraries without execute permission? 31 | if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) 32 | set(CMAKE_INSTALL_SO_NO_EXE "0") 33 | endif() 34 | 35 | # Is this installation the result of a crosscompile? 36 | if(NOT DEFINED CMAKE_CROSSCOMPILING) 37 | set(CMAKE_CROSSCOMPILING "TRUE") 38 | endif() 39 | 40 | # Set default install directory permissions. 41 | if(NOT DEFINED CMAKE_OBJDUMP) 42 | set(CMAKE_OBJDUMP "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-objdump") 43 | endif() 44 | 45 | if(CMAKE_INSTALL_COMPONENT) 46 | set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") 47 | else() 48 | set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") 49 | endif() 50 | 51 | string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT 52 | "${CMAKE_INSTALL_MANIFEST_FILES}") 53 | file(WRITE "/home/vypal/Dokumenty/GitHub/EduPage2/android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/${CMAKE_INSTALL_MANIFEST}" 54 | "${CMAKE_INSTALL_MANIFEST_CONTENT}") 55 | -------------------------------------------------------------------------------- /windows/runner/flutter_window.cpp: -------------------------------------------------------------------------------- 1 | #include "flutter_window.h" 2 | 3 | #include 4 | 5 | #include "flutter/generated_plugin_registrant.h" 6 | 7 | FlutterWindow::FlutterWindow(const flutter::DartProject& project) 8 | : project_(project) {} 9 | 10 | FlutterWindow::~FlutterWindow() {} 11 | 12 | bool FlutterWindow::OnCreate() { 13 | if (!Win32Window::OnCreate()) { 14 | return false; 15 | } 16 | 17 | RECT frame = GetClientArea(); 18 | 19 | // The size here must match the window dimensions to avoid unnecessary surface 20 | // creation / destruction in the startup path. 21 | flutter_controller_ = std::make_unique( 22 | frame.right - frame.left, frame.bottom - frame.top, project_); 23 | // Ensure that basic setup of the controller was successful. 24 | if (!flutter_controller_->engine() || !flutter_controller_->view()) { 25 | return false; 26 | } 27 | RegisterPlugins(flutter_controller_->engine()); 28 | SetChildContent(flutter_controller_->view()->GetNativeWindow()); 29 | 30 | flutter_controller_->engine()->SetNextFrameCallback([&]() { 31 | this->Show(); 32 | }); 33 | 34 | return true; 35 | } 36 | 37 | void FlutterWindow::OnDestroy() { 38 | if (flutter_controller_) { 39 | flutter_controller_ = nullptr; 40 | } 41 | 42 | Win32Window::OnDestroy(); 43 | } 44 | 45 | LRESULT 46 | FlutterWindow::MessageHandler(HWND hwnd, UINT const message, 47 | WPARAM const wparam, 48 | LPARAM const lparam) noexcept { 49 | // Give Flutter, including plugins, an opportunity to handle window messages. 50 | if (flutter_controller_) { 51 | std::optional result = 52 | flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, 53 | lparam); 54 | if (result) { 55 | return *result; 56 | } 57 | } 58 | 59 | switch (message) { 60 | case WM_FONTCHANGE: 61 | flutter_controller_->engine()->ReloadSystemFonts(); 62 | break; 63 | } 64 | 65 | return Win32Window::MessageHandler(hwnd, message, wparam, lparam); 66 | } 67 | -------------------------------------------------------------------------------- /ios/Runner/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /lib/components/timer_display.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | 3 | import 'package:eduapge2/api.dart'; 4 | import 'package:eduapge2/home.dart'; 5 | import 'package:eduapge2/main.dart'; 6 | import 'package:flutter/material.dart'; 7 | 8 | class TimerDisplay extends StatefulWidget { 9 | const TimerDisplay({super.key}); 10 | 11 | @override 12 | BaseState createState() => _TimerDisplayState(); 13 | } 14 | 15 | class _TimerDisplayState extends BaseState { 16 | String _remainingTimeString = "00:00"; 17 | Timer? _timer; 18 | LessonStatus _lessonStatus = LessonStatus( 19 | hasLesson: false, hasLessonsToday: false, nextLessonTime: DateTime.now()); 20 | 21 | @override 22 | void initState() { 23 | super.initState(); 24 | _updateTimeString(); 25 | _startTimer(); 26 | } 27 | 28 | Future _updateTimeString() async { 29 | TimeTableData t = await EP2Data.getInstance().timetable.today(); 30 | 31 | _lessonStatus = getLessonStatus(t.classes, TimeOfDay.now()); 32 | final remainingTime = 33 | _lessonStatus.nextLessonTime.difference(DateTime.now()); 34 | final minutes = 35 | remainingTime.inMinutes.remainder(60).toString().padLeft(2, '0'); 36 | final seconds = 37 | remainingTime.inSeconds.remainder(60).toString().padLeft(2, '0'); 38 | setState(() { 39 | _remainingTimeString = '$minutes:$seconds'; 40 | }); 41 | } 42 | 43 | void _startTimer() { 44 | _timer = Timer.periodic(const Duration(seconds: 1), (_) { 45 | if (!_lessonStatus.hasLessonsToday) { 46 | _timer?.cancel(); 47 | return; 48 | } 49 | _updateTimeString(); 50 | }); 51 | } 52 | 53 | @override 54 | void dispose() { 55 | _timer?.cancel(); 56 | super.dispose(); 57 | } 58 | 59 | @override 60 | Widget build(BuildContext context) { 61 | return _lessonStatus.hasLessonsToday 62 | ? Container( 63 | padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4), 64 | decoration: BoxDecoration( 65 | color: Color.fromARGB(70, _lessonStatus.hasLesson ? 255 : 0, 66 | _lessonStatus.hasLesson ? 0 : 255, 0), 67 | borderRadius: BorderRadius.circular(32), 68 | ), 69 | child: Text( 70 | _remainingTimeString, 71 | style: const TextStyle( 72 | fontSize: 18, 73 | fontWeight: FontWeight.bold, 74 | ), 75 | ), 76 | ) 77 | : Container(); 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 14 | 22 | 26 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 44 | 47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /.github/workflows/test-coverage.yml: -------------------------------------------------------------------------------- 1 | name: test-coverage 2 | run-name: Test the project coverage and upload to codecov 3 | permissions: 4 | contents: write 5 | packages: write 6 | deployments: write 7 | issues: write 8 | pull-requests: write 9 | repository-projects: write 10 | security-events: write 11 | statuses: write 12 | on: push 13 | jobs: 14 | build: 15 | runs-on: ubuntu-latest 16 | steps: 17 | - name: Enable KVM group perms 18 | run: | 19 | echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules 20 | sudo udevadm control --reload-rules 21 | sudo udevadm trigger --name-match=kvm 22 | 23 | - uses: actions/checkout@v3 24 | with: 25 | fetch-depth: 0 26 | 27 | - uses: actions/setup-java@v2 28 | with: 29 | distribution: "zulu" 30 | java-version: "17" 31 | - uses: subosito/flutter-action@v2 32 | with: 33 | channel: "stable" 34 | cache: true 35 | cache-key: "flutter-:os:-:channel:-:version:" # optional, change this to force refresh cache 36 | architecture: x64 37 | - run: flutter pub get 38 | - run: dart pub global activate full_coverage 39 | - run: flutter analyze . 40 | - run: flutter gen-l10n 41 | - run: dart pub global run full_coverage 42 | - run: flutter test --coverage 43 | - name: Rename coverage file 44 | run: mv coverage/lcov.info coverage/test-lcov.info # Rename the coverage file to avoid overwriting it 45 | # - name: run integration tests 46 | # uses: reactivecircus/android-emulator-runner@v2 47 | # with: 48 | # api-level: 31 49 | # arch: x86_64 50 | # profile: pixel_6_pro 51 | # avd-name: Pixel_6_Pro_API_31 52 | # force-avd-creation: false 53 | # ram-size: 4096M 54 | # emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none 55 | # disable-animations: true 56 | # script: flutter test integration_test/app_test.dart --coverage --dart-define=USERNAME=${{ secrets.USERNAME }} --dart-define=PASSWORD=${{ secrets.PASSWORD }} --dart-define=NAME="${{ secrets.NAME }}" 57 | - name: Upload coverage reports to Codecov 58 | uses: codecov/codecov-action@v4 59 | with: 60 | token: ${{ secrets.CODECOV_TOKEN }} 61 | fail_ci_if_error: true 62 | files: ./coverage/lcov.info,./coverage/test-lcov.info 63 | -------------------------------------------------------------------------------- /lib/load.dart: -------------------------------------------------------------------------------- 1 | import 'dart:async'; 2 | import 'package:eduapge2/api.dart'; 3 | import 'package:eduapge2/main.dart'; 4 | import 'package:eduapge2/screens/onboarding.dart'; 5 | import 'package:flutter/material.dart'; 6 | import 'package:flutter_session_manager/flutter_session_manager.dart'; 7 | import 'package:shared_preferences/shared_preferences.dart'; 8 | import 'package:eduapge2/l10n/app_localizations.dart'; 9 | 10 | class LoadingScreen extends StatefulWidget { 11 | final Function loadedCallback; 12 | 13 | const LoadingScreen( 14 | {super.key, required this.sessionManager, required this.loadedCallback}); 15 | 16 | final SessionManager sessionManager; 17 | 18 | @override 19 | BaseState createState() => LoadingScreenState(); 20 | } 21 | 22 | class LoadingScreenState extends BaseState { 23 | late SessionManager sessionManager; 24 | late SharedPreferences sharedPreferences; 25 | 26 | bool startedInit = false; 27 | 28 | double progress = 0.0; 29 | String loaderText = "Loading..."; 30 | 31 | late AppLocalizations? local; 32 | 33 | @override 34 | void initState() { 35 | super.initState(); 36 | } 37 | 38 | Future init() async { 39 | if (startedInit) return; 40 | startedInit = true; 41 | sharedPreferences = await SharedPreferences.getInstance(); 42 | if (sharedPreferences.getBool("ice") == true) { 43 | sessionManager.set("iCanteenEnabled", true); 44 | } 45 | progress = 0.1; 46 | loaderText = local!.loadCredentials; 47 | setState(() {}); 48 | if (!await EP2Data.getInstance().init( 49 | onProgressUpdate: (text, prog) { 50 | setState(() { 51 | loaderText = text; 52 | progress = prog; 53 | }); 54 | }, 55 | local: local!)) { 56 | gotoLogin(); 57 | } else { 58 | widget.loadedCallback(); 59 | } 60 | } 61 | 62 | void gotoLogin([String? err]) async { 63 | Navigator.push( 64 | context, 65 | MaterialPageRoute( 66 | builder: (context) => SetupScreen(err: err ?? ""))) 67 | .then((value) => { 68 | setState(() { 69 | startedInit = false; 70 | }) 71 | }); 72 | } 73 | 74 | @override 75 | Widget build(BuildContext context) { 76 | if (!startedInit) { 77 | sessionManager = widget.sessionManager; 78 | local = AppLocalizations.of(context); 79 | init(); 80 | } 81 | return Column( 82 | children: [ 83 | LinearProgressIndicator( 84 | value: progress, 85 | ), 86 | const Spacer(), 87 | const CircularProgressIndicator(), 88 | Text("\n$loaderText"), 89 | const Spacer(), 90 | ], 91 | ); 92 | } 93 | } 94 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | ### App versions 6 | 7 | | Version | API | Supported | Remote patches \* | Changelog | 8 | | ------------- | --- | ------------------ | ------------------ | ----------------------------------------------------------------------------------- | 9 | | 1.8.2 | v1 | :white_check_mark: | :white_check_mark: | [1.8.0...1.8.2](https://github.com/DislikesSchool/EduPage2/compare/v1.8.0...v1.8.2) | 10 | | 1.8.0 | β14 | :x: | :white_check_mark: | [1.7.9...1.8.0](https://github.com/DislikesSchool/EduPage2/compare/v1.7.9...v1.8.0) | 11 | | 1.7.3 - 1.7.9 | β13 | :x: | :white_check_mark: | [1.7.3...1.7.9](https://github.com/DislikesSchool/EduPage2/compare/v1.7.1...v1.7.9) | 12 | | 1.7.1 - 1.7.3 | β13 | :x: | :x: | [1.7.1...1.7.3](https://github.com/DislikesSchool/EduPage2/compare/v1.7.1...v1.7.3) | 13 | | 1.7.1 | β13 | :x: | :x: | [1.7.0...1.7.1](https://github.com/DislikesSchool/EduPage2/compare/v1.7.0...v1.7.1) | 14 | | 1.7.0 | β12 | :x: | :x: | [1.6.0...1.7.0](https://github.com/DislikesSchool/EduPage2/compare/v1.6.0...v1.7.0) | 15 | | 1.6.0 | β12 | :x: | :x: | [1.5.2...1.6.0](https://github.com/DislikesSchool/EduPage2/compare/v1.5.2...v1.6.0) | 16 | | 1.5.x | β11 | :x: | :x: | [1.5.0...1.5.2](https://github.com/DislikesSchool/EduPage2/compare/v1.5.0...v1.5.2) | 17 | | < 1.5 | | :x: | :x: | | 18 | 19 | \* Remote patches allow us to quickly push patches and bug fixes directly to your device without you having to redownload the app 20 | 21 | ### API version 22 | 23 | | Version | Supported | New features in version | 24 | | ------- | ------------------ | ----------------------- | 25 | | v1 | :white_check_mark: | Complete rewrite | 26 | | β14 | :x: | | 27 | | β13 | :x: | | 28 | | β12 | :x: | | 29 | | β11 | :x: | iCanteen setup | 30 | | < β11 | :x: | | 31 | 32 | :white_check_mark: - Version running on server 33 | 34 | :warning: - Version no longer running on server, newer version uses same basic routes 35 | 36 | :x: - Version no longer running on server, newer version uses different routes 37 | 38 | ## Reporting a Vulnerability 39 | 40 | Any security vulnerabilities can be reported on GiHub by going to [issues](https://github.com/DislikesSchool/EduPage2/issues) > New Issue > Report a security vulnerability 41 | 42 | Or on our [discord](https://discord.gg/3cxZtQ3fAd) 43 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to EduPage2 2 | We love your input! We want to make contributing to this project as easy and transparent as possible, whether it's: 3 | 4 | - Reporting a bug 5 | - Discussing the current state of the code 6 | - Submitting a fix 7 | - Proposing new features 8 | - Becoming a maintainer 9 | 10 | ## We Develop with Github 11 | We use github to host code, to track issues and feature requests, as well as accept pull requests. 12 | 13 | ## We Use [Github Flow](https://docs.github.com/en/get-started/quickstart/github-flow), So All Code Changes Happen Through Pull Requests 14 | Pull requests are the best way to propose changes to the codebase (we use [Github Flow](https://docs.github.com/en/get-started/quickstart/github-flow)). We actively welcome your pull requests: 15 | 16 | 1. Fork the repo and create your branch from `master`. 17 | 2. If you've added code that should be tested, add tests. 18 | 3. If you've changed APIs, update the documentation. 19 | 4. Ensure the test suite passes. 20 | 5. Make sure your code lints. 21 | 6. Issue that pull request! 22 | 23 | ## Any contributions you make will be under the GPL-3.0 Software License 24 | In short, when you submit code changes, your submissions are understood to be under the same [GPL-3.0 License](https://choosealicense.com/licenses/gpl-3.0/) that covers the project. Feel free to contact the maintainers if that's a concern. 25 | 26 | ## Report bugs using Github's [issues](https://github.com/DislikesSchool/EduPage2/issues) 27 | We use GitHub issues to track public bugs. Report a bug by [opening a new issue](); it's that easy! 28 | 29 | ## Write bug reports with detail, background, and sample code 30 | [This is an example](http://stackoverflow.com/q/12488905/180626) of a bug report I wrote, and I think it's not a bad model. Here's [another example from Craig Hockenberry](http://www.openradar.me/11905408), an app developer whom I greatly respect. 31 | 32 | **Great Bug Reports** tend to have: 33 | 34 | - A quick summary and/or background 35 | - Steps to reproduce 36 | - Be specific! 37 | - Give sample code if you can. [My stackoverflow question](http://stackoverflow.com/q/12488905/180626) includes sample code that *anyone* with a base R setup can run to reproduce what I was seeing 38 | - What you expected would happen 39 | - What actually happens 40 | - Notes (possibly including why you think this might be happening, or stuff you tried that didn't work) 41 | 42 | People *love* thorough bug reports. I'm not even kidding. 43 | 44 | ## Use a Consistent Coding Style 45 | I'm again borrowing these from [Facebook's Guidelines](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md) 46 | 47 | * 2 spaces for indentation rather than tabs 48 | * You can try running `flutter analyze` for style unification 49 | 50 | ## License 51 | By contributing, you agree that your contributions will be licensed under its MIT License. 52 | 53 | ## References 54 | This document was adapted from the open-source contribution guidelines for [Facebook's Draft](https://github.com/facebook/draft-js/blob/a9316a723f9e918afde44dea68b5f9f39b7d9b00/CONTRIBUTING.md) 55 | -------------------------------------------------------------------------------- /linux/flutter/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file controls Flutter-level build steps. It should not be edited. 2 | cmake_minimum_required(VERSION 3.10) 3 | 4 | set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") 5 | 6 | # Configuration provided via flutter tool. 7 | include(${EPHEMERAL_DIR}/generated_config.cmake) 8 | 9 | # TODO: Move the rest of this into files in ephemeral. See 10 | # https://github.com/flutter/flutter/issues/57146. 11 | 12 | # Serves the same purpose as list(TRANSFORM ... PREPEND ...), 13 | # which isn't available in 3.10. 14 | function(list_prepend LIST_NAME PREFIX) 15 | set(NEW_LIST "") 16 | foreach(element ${${LIST_NAME}}) 17 | list(APPEND NEW_LIST "${PREFIX}${element}") 18 | endforeach(element) 19 | set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) 20 | endfunction() 21 | 22 | # === Flutter Library === 23 | # System-level dependencies. 24 | find_package(PkgConfig REQUIRED) 25 | pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) 26 | pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) 27 | pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) 28 | 29 | set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") 30 | 31 | # Published to parent scope for install step. 32 | set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) 33 | set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) 34 | set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) 35 | set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) 36 | 37 | list(APPEND FLUTTER_LIBRARY_HEADERS 38 | "fl_basic_message_channel.h" 39 | "fl_binary_codec.h" 40 | "fl_binary_messenger.h" 41 | "fl_dart_project.h" 42 | "fl_engine.h" 43 | "fl_json_message_codec.h" 44 | "fl_json_method_codec.h" 45 | "fl_message_codec.h" 46 | "fl_method_call.h" 47 | "fl_method_channel.h" 48 | "fl_method_codec.h" 49 | "fl_method_response.h" 50 | "fl_plugin_registrar.h" 51 | "fl_plugin_registry.h" 52 | "fl_standard_message_codec.h" 53 | "fl_standard_method_codec.h" 54 | "fl_string_codec.h" 55 | "fl_value.h" 56 | "fl_view.h" 57 | "flutter_linux.h" 58 | ) 59 | list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") 60 | add_library(flutter INTERFACE) 61 | target_include_directories(flutter INTERFACE 62 | "${EPHEMERAL_DIR}" 63 | ) 64 | target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") 65 | target_link_libraries(flutter INTERFACE 66 | PkgConfig::GTK 67 | PkgConfig::GLIB 68 | PkgConfig::GIO 69 | ) 70 | add_dependencies(flutter flutter_assemble) 71 | 72 | # === Flutter tool backend === 73 | # _phony_ is a non-existent file to force this command to run every time, 74 | # since currently there's no way to get a full input/output list from the 75 | # flutter tool. 76 | add_custom_command( 77 | OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} 78 | ${CMAKE_CURRENT_BINARY_DIR}/_phony_ 79 | COMMAND ${CMAKE_COMMAND} -E env 80 | ${FLUTTER_TOOL_ENVIRONMENT} 81 | "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" 82 | ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} 83 | VERBATIM 84 | ) 85 | add_custom_target(flutter_assemble DEPENDS 86 | "${FLUTTER_LIBRARY}" 87 | ${FLUTTER_LIBRARY_HEADERS} 88 | ) 89 | -------------------------------------------------------------------------------- /ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "Icon-App-20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "Icon-App-20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "Icon-App-29x29@1x.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "Icon-App-29x29@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "29x29", 29 | "idiom" : "iphone", 30 | "filename" : "Icon-App-29x29@3x.png", 31 | "scale" : "3x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "Icon-App-40x40@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "40x40", 41 | "idiom" : "iphone", 42 | "filename" : "Icon-App-40x40@3x.png", 43 | "scale" : "3x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "Icon-App-60x60@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "60x60", 53 | "idiom" : "iphone", 54 | "filename" : "Icon-App-60x60@3x.png", 55 | "scale" : "3x" 56 | }, 57 | { 58 | "size" : "20x20", 59 | "idiom" : "ipad", 60 | "filename" : "Icon-App-20x20@1x.png", 61 | "scale" : "1x" 62 | }, 63 | { 64 | "size" : "20x20", 65 | "idiom" : "ipad", 66 | "filename" : "Icon-App-20x20@2x.png", 67 | "scale" : "2x" 68 | }, 69 | { 70 | "size" : "29x29", 71 | "idiom" : "ipad", 72 | "filename" : "Icon-App-29x29@1x.png", 73 | "scale" : "1x" 74 | }, 75 | { 76 | "size" : "29x29", 77 | "idiom" : "ipad", 78 | "filename" : "Icon-App-29x29@2x.png", 79 | "scale" : "2x" 80 | }, 81 | { 82 | "size" : "40x40", 83 | "idiom" : "ipad", 84 | "filename" : "Icon-App-40x40@1x.png", 85 | "scale" : "1x" 86 | }, 87 | { 88 | "size" : "40x40", 89 | "idiom" : "ipad", 90 | "filename" : "Icon-App-40x40@2x.png", 91 | "scale" : "2x" 92 | }, 93 | { 94 | "size" : "76x76", 95 | "idiom" : "ipad", 96 | "filename" : "Icon-App-76x76@1x.png", 97 | "scale" : "1x" 98 | }, 99 | { 100 | "size" : "76x76", 101 | "idiom" : "ipad", 102 | "filename" : "Icon-App-76x76@2x.png", 103 | "scale" : "2x" 104 | }, 105 | { 106 | "size" : "83.5x83.5", 107 | "idiom" : "ipad", 108 | "filename" : "Icon-App-83.5x83.5@2x.png", 109 | "scale" : "2x" 110 | }, 111 | { 112 | "size" : "1024x1024", 113 | "idiom" : "ios-marketing", 114 | "filename" : "Icon-App-1024x1024@1x.png", 115 | "scale" : "1x" 116 | } 117 | ], 118 | "info" : { 119 | "version" : 1, 120 | "author" : "xcode" 121 | } 122 | } 123 | -------------------------------------------------------------------------------- /PRIVACY_POLICY.md: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Privacy Policy

4 |

vyPal built the EduPage2 app as a open source app. This SERVICE is provided by vyPal at no cost and is intended 5 | for use as is.

6 |

This page is used to inform website visitors regarding my policies with the collection, use, and 7 | disclosure of Personal Information if anyone decided to use my Service.

8 | 9 |

Information Collection and Use

10 |

The app does use third party services that may collect information used to identify you. 11 | 12 |

Log Data

13 |

I want to inform you that whenever you use my Service, in case of an error in the app I collect 14 | data and information (through third party products) on your phone called Log Data. This Log Data 15 | may include information such as your devices’s Internet Protocol (“IP”) address, device name, 16 | operating system version, configuration of the app when utilising my Service, the time and date 17 | of your use of the Service, and other statistics.

18 | 19 |

Service Providers

20 |

I may employ third-party companies and individuals due to the following reasons:

21 |
    22 |
  • To facilitate our Service;
  • 23 |
  • To provide the Service on our behalf;
  • 24 |
  • To perform Service-related services; or
  • 25 |
  • To assist us in analyzing how our Service is used.
  • 26 |
27 |

I want to inform users of this Service that these third parties have access to your Personal 28 | Information. The reason is to perform the tasks assigned to them on our behalf. However, they 29 | are obligated not to disclose or use the information for any other purpose.

30 | 31 |

Security

32 |

I value your trust in providing us your Personal Information, thus we are striving to use 33 | commercially acceptable means of protecting it. But remember that no method of transmission over 34 | the internet, or method of electronic storage is 100% secure and reliable, and I cannot 35 | guarantee its absolute security.

36 | 37 |

Links to Other Sites

38 |

This Service may contain links to other sites. If you click on a third-party link, you will be 39 | directed to that site. Note that these external sites are not operated by me. Therefore, I 40 | strongly advise you to review the Privacy Policy of these websites. I have no control over, and 41 | assume no responsibility for the content, privacy policies, or practices of any third-party 42 | sites or services.

43 | 44 |

Changes to This Privacy Policy

45 |

I may update our Privacy Policy from time to time. Thus, you are advised to review this page 46 | periodically for any changes. I will notify you of any changes by posting the new Privacy Policy 47 | on this page. These changes are effective immediately, after they are posted on this page.

48 | 49 |

Contact Us

50 |

If you have any questions or suggestions about my Privacy Policy, do not hesitate to contact 51 | me.

52 |

This Privacy Policy page was created at privacypolicytemplate.net.

54 | 55 | -------------------------------------------------------------------------------- /lib/firebase_options.dart: -------------------------------------------------------------------------------- 1 | // File generated by FlutterFire CLI. 2 | // ignore_for_file: lines_longer_than_80_chars, avoid_classes_with_only_static_members 3 | import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; 4 | import 'package:flutter/foundation.dart' 5 | show defaultTargetPlatform, kIsWeb, TargetPlatform; 6 | 7 | /// Default [FirebaseOptions] for use with your Firebase apps. 8 | /// 9 | /// Example: 10 | /// ```dart 11 | /// import 'firebase_options.dart'; 12 | /// // ... 13 | /// await Firebase.initializeApp( 14 | /// options: DefaultFirebaseOptions.currentPlatform, 15 | /// ); 16 | /// ``` 17 | class DefaultFirebaseOptions { 18 | static FirebaseOptions get currentPlatform { 19 | if (kIsWeb) { 20 | return web; 21 | } 22 | switch (defaultTargetPlatform) { 23 | case TargetPlatform.android: 24 | return android; 25 | case TargetPlatform.iOS: 26 | return ios; 27 | case TargetPlatform.macOS: 28 | return macos; 29 | case TargetPlatform.windows: 30 | throw UnsupportedError( 31 | 'DefaultFirebaseOptions have not been configured for windows - ' 32 | 'you can reconfigure this by running the FlutterFire CLI again.', 33 | ); 34 | case TargetPlatform.linux: 35 | throw UnsupportedError( 36 | 'DefaultFirebaseOptions have not been configured for linux - ' 37 | 'you can reconfigure this by running the FlutterFire CLI again.', 38 | ); 39 | default: 40 | throw UnsupportedError( 41 | 'DefaultFirebaseOptions are not supported for this platform.', 42 | ); 43 | } 44 | } 45 | 46 | static const FirebaseOptions web = FirebaseOptions( 47 | apiKey: 'AIzaSyBo5DcGq2EHwN0XN7l32Mj5ltXGq0HYRrY', 48 | appId: '1:515530161188:web:909c45a64e928723586cb1', 49 | messagingSenderId: '515530161188', 50 | projectId: 'cool-beanbag-355116', 51 | authDomain: 'cool-beanbag-355116.firebaseapp.com', 52 | storageBucket: 'cool-beanbag-355116.appspot.com', 53 | measurementId: 'G-DBG4CSJZ0G', 54 | ); 55 | 56 | static const FirebaseOptions android = FirebaseOptions( 57 | apiKey: 'AIzaSyAaOabatY2bheZOiD8YnI_D8loaDOF6WqM', 58 | appId: '1:515530161188:android:b2eab7f36d46ae03586cb1', 59 | messagingSenderId: '515530161188', 60 | projectId: 'cool-beanbag-355116', 61 | storageBucket: 'cool-beanbag-355116.appspot.com', 62 | ); 63 | 64 | static const FirebaseOptions ios = FirebaseOptions( 65 | apiKey: 'AIzaSyA6i2BCZjYxKNYaB7lM-6G4bgjn2IAElGA', 66 | appId: '1:515530161188:ios:77048f79240d7c52586cb1', 67 | messagingSenderId: '515530161188', 68 | projectId: 'cool-beanbag-355116', 69 | storageBucket: 'cool-beanbag-355116.appspot.com', 70 | iosClientId: 71 | '515530161188-6em8bou6f47mqqlukre85q7vmet5lkbr.apps.googleusercontent.com', 72 | iosBundleId: 'com.example.eduapge2', 73 | ); 74 | 75 | static const FirebaseOptions macos = FirebaseOptions( 76 | apiKey: 'AIzaSyA6i2BCZjYxKNYaB7lM-6G4bgjn2IAElGA', 77 | appId: '1:515530161188:ios:77048f79240d7c52586cb1', 78 | messagingSenderId: '515530161188', 79 | projectId: 'cool-beanbag-355116', 80 | storageBucket: 'cool-beanbag-355116.appspot.com', 81 | iosClientId: 82 | '515530161188-6em8bou6f47mqqlukre85q7vmet5lkbr.apps.googleusercontent.com', 83 | iosBundleId: 'com.example.eduapge2', 84 | ); 85 | } 86 | -------------------------------------------------------------------------------- /.github/workflows/build-patch.yml: -------------------------------------------------------------------------------- 1 | name: build-patch-android 2 | run-name: Builds a patch and uploads to shorebird 3 | permissions: 4 | contents: write 5 | packages: write 6 | deployments: write 7 | issues: write 8 | pull-requests: write 9 | repository-projects: write 10 | security-events: write 11 | statuses: write 12 | on: workflow_dispatch 13 | jobs: 14 | build: 15 | runs-on: ubuntu-latest 16 | steps: 17 | - uses: actions/checkout@v3 18 | with: 19 | fetch-depth: 0 20 | - uses: actions/setup-java@v2 21 | with: 22 | distribution: "zulu" 23 | java-version: "17" 24 | - uses: subosito/flutter-action@v2 25 | with: 26 | channel: "stable" 27 | cache: true 28 | cache-key: "flutter-:os:-:channel:-:version:" # optional, change this to force refresh cache 29 | architecture: x64 30 | - name: 🐦 Setup Shorebird 31 | uses: shorebirdtech/setup-shorebird@v0 32 | - name: Create the Keystore 33 | env: 34 | KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} 35 | run: | 36 | # import keystore from secrets 37 | echo $KEYSTORE_B64 | base64 -d > $RUNNER_TEMP/keystore.jks 38 | - name: Create key.properties 39 | env: 40 | KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASS }} 41 | KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }} 42 | KEY_PASSWORD: ${{ secrets.KEY_PASS }} 43 | run: | 44 | echo -e "storePassword=$KEYSTORE_PASSWORD\nkeyPassword=$KEY_PASSWORD\nkeyAlias=$KEY_ALIAS\nstoreFile=$RUNNER_TEMP/keystore.jks" > android/key.properties 45 | - name: "Get Previous tag" 46 | id: previoustag 47 | uses: "WyriHaximus/github-action-get-previous-tag@v1" 48 | with: 49 | fallback: 1.0.0 50 | - name: Extract version from tag 51 | uses: damienaicheh/extract-version-from-tag-action@v1.1.0 52 | - name: Trim v prefix 53 | id: trimv 54 | run: | 55 | prefix="v" 56 | string="${{ steps.previoustag.outputs.tag }}" 57 | echo "VERSION=${string#"$prefix"}" >> $GITHUB_OUTPUT 58 | - name: Update pubspec.yaml 59 | uses: fjogeleit/yaml-update-action@main 60 | with: 61 | valueFile: "pubspec.yaml" 62 | propertyPath: "version" 63 | value: "${{ steps.trimv.outputs.VERSION }}" 64 | commitChange: false 65 | - name: Decrement versionCode in version.properties 66 | run: | 67 | FILE="android/app/version.properties" 68 | if [ -f "$FILE" ]; then 69 | currentVersion=$(grep -E '^versionCode=' "$FILE" | cut -d'=' -f2) 70 | if [ -z "$currentVersion" ]; then 71 | echo "versionCode not found in $FILE" && exit 1 72 | fi 73 | newVersion=$(( currentVersion - 1 )) 74 | sed -i "s/versionCode=$currentVersion/versionCode=$newVersion/" "$FILE" 75 | echo "versionCode updated from $currentVersion to $newVersion in $FILE" 76 | else 77 | echo "$FILE does not exist!" && exit 1 78 | fi 79 | - run: flutter pub get 80 | - run: flutter gen-l10n 81 | - name: 🚀 Shorebird Patch 82 | run: shorebird patch android --dart-define=BVS="Patch ${{ steps.previoustag.outputs.tag }}+${{ env.NUMBER_OF_COMMITS_SINCE_TAG }} ShoreBird" 83 | env: 84 | SHOREBIRD_TOKEN: ${{ secrets.SHOREBIRD_TOKEN }} 85 | -------------------------------------------------------------------------------- /.github/workflows/build-preview-apk.yml: -------------------------------------------------------------------------------- 1 | name: build-preview-android 2 | run-name: Building a preview version apk file 3 | permissions: 4 | contents: write 5 | packages: write 6 | deployments: write 7 | issues: write 8 | pull-requests: write 9 | repository-projects: write 10 | security-events: write 11 | statuses: write 12 | on: workflow_dispatch 13 | jobs: 14 | build: 15 | if: contains(toJSON(github.event.head_commit.message), 'Merge pull request ') == false 16 | runs-on: ubuntu-latest 17 | steps: 18 | - uses: actions/checkout@v3 19 | with: 20 | fetch-depth: 0 21 | - uses: actions/setup-java@v2 22 | with: 23 | distribution: "zulu" 24 | java-version: "17" 25 | - uses: subosito/flutter-action@v2 26 | with: 27 | channel: "stable" 28 | cache: true 29 | cache-key: "flutter-:os:-:channel:-:version:" # optional, change this to force refresh cache 30 | architecture: x64 31 | - name: Create the Keystore 32 | env: 33 | KEYSTORE_B64: ${{ secrets.KEYSTORE_B64 }} 34 | run: | 35 | # import keystore from secrets 36 | echo $KEYSTORE_B64 | base64 -d > $RUNNER_TEMP/keystore.jks 37 | - name: Create key.properties 38 | env: 39 | KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASS }} 40 | KEY_ALIAS: ${{ secrets.KEYSTORE_ALIAS }} 41 | KEY_PASSWORD: ${{ secrets.KEY_PASS }} 42 | run: | 43 | echo -e "storePassword=$KEYSTORE_PASSWORD\nkeyPassword=$KEY_PASSWORD\nkeyAlias=$KEY_ALIAS\nstoreFile=$RUNNER_TEMP/keystore.jks" > android/key.properties 44 | - uses: paulhatch/semantic-version@v5.0.2 45 | id: semver 46 | with: 47 | # The prefix to use to identify tags 48 | tag_prefix: "v" 49 | # A string which, if present in a git commit, indicates that a change represents a 50 | # major (breaking) change, supports regular expressions wrapped with '/' 51 | major_pattern: "(MAJOR)" 52 | # A string which indicates the flags used by the `major_pattern` regular expression. Supported flags: idgs 53 | major_regexp_flags: "" 54 | # Same as above except indicating a minor change, supports regular expressions wrapped with '/' 55 | minor_pattern: "(MINOR)" 56 | # A string which indicates the flags used by the `minor_pattern` regular expression. Supported flags: idgs 57 | minor_regexp_flags: "" 58 | # A string to determine the format of the version output 59 | version_format: "${major}.${minor}.${patch}+${increment}" 60 | bump_each_commit: false 61 | - run: flutter pub get 62 | - run: flutter gen-l10n 63 | - run: flutter build apk --build-name ${{ steps.semver.outputs.version }} --dart-define=BVS="Preview ${{ steps.semver.outputs.version }} ${{ github.ref_name }} GitHub" 64 | - run: cp "build/app/outputs/apk/release/app-release.apk" "EduPage2-v${{ steps.semver.outputs.version }}.apk" 65 | - uses: "marvinpinto/action-automatic-releases@latest" 66 | with: 67 | repo_token: "${{ secrets.GITHUB_TOKEN }}" 68 | automatic_release_tag: "v${{ steps.semver.outputs.version }}-${{ github.ref_name }}" 69 | prerelease: true 70 | title: "EduPage2 Preview v${{ steps.semver.outputs.version }} ${{ github.ref_name }}" 71 | files: | 72 | EduPage2-v${{ steps.semver.outputs.version }}.apk 73 | -------------------------------------------------------------------------------- /ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 | 41 | 42 | 52 | 54 | 60 | 61 | 62 | 63 | 69 | 71 | 77 | 78 | 79 | 80 | 82 | 83 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 37 | 38 | 39 | 40 | 41 | 42 | 52 | 54 | 60 | 61 | 62 | 63 | 69 | 71 | 77 | 78 | 79 | 80 | 82 | 83 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /windows/runner/Runner.rc: -------------------------------------------------------------------------------- 1 | // Microsoft Visual C++ generated resource script. 2 | // 3 | #pragma code_page(65001) 4 | #include "resource.h" 5 | 6 | #define APSTUDIO_READONLY_SYMBOLS 7 | ///////////////////////////////////////////////////////////////////////////// 8 | // 9 | // Generated from the TEXTINCLUDE 2 resource. 10 | // 11 | #include "winres.h" 12 | 13 | ///////////////////////////////////////////////////////////////////////////// 14 | #undef APSTUDIO_READONLY_SYMBOLS 15 | 16 | ///////////////////////////////////////////////////////////////////////////// 17 | // English (United States) resources 18 | 19 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 20 | LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 21 | 22 | #ifdef APSTUDIO_INVOKED 23 | ///////////////////////////////////////////////////////////////////////////// 24 | // 25 | // TEXTINCLUDE 26 | // 27 | 28 | 1 TEXTINCLUDE 29 | BEGIN 30 | "resource.h\0" 31 | END 32 | 33 | 2 TEXTINCLUDE 34 | BEGIN 35 | "#include ""winres.h""\r\n" 36 | "\0" 37 | END 38 | 39 | 3 TEXTINCLUDE 40 | BEGIN 41 | "\r\n" 42 | "\0" 43 | END 44 | 45 | #endif // APSTUDIO_INVOKED 46 | 47 | 48 | ///////////////////////////////////////////////////////////////////////////// 49 | // 50 | // Icon 51 | // 52 | 53 | // Icon with lowest ID value placed first to ensure application icon 54 | // remains consistent on all systems. 55 | IDI_APP_ICON ICON "resources\\app_icon.ico" 56 | 57 | 58 | ///////////////////////////////////////////////////////////////////////////// 59 | // 60 | // Version 61 | // 62 | 63 | #if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) 64 | #define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD 65 | #else 66 | #define VERSION_AS_NUMBER 1,0,0,0 67 | #endif 68 | 69 | #if defined(FLUTTER_VERSION) 70 | #define VERSION_AS_STRING FLUTTER_VERSION 71 | #else 72 | #define VERSION_AS_STRING "1.0.0" 73 | #endif 74 | 75 | VS_VERSION_INFO VERSIONINFO 76 | FILEVERSION VERSION_AS_NUMBER 77 | PRODUCTVERSION VERSION_AS_NUMBER 78 | FILEFLAGSMASK VS_FFI_FILEFLAGSMASK 79 | #ifdef _DEBUG 80 | FILEFLAGS VS_FF_DEBUG 81 | #else 82 | FILEFLAGS 0x0L 83 | #endif 84 | FILEOS VOS__WINDOWS32 85 | FILETYPE VFT_APP 86 | FILESUBTYPE 0x0L 87 | BEGIN 88 | BLOCK "StringFileInfo" 89 | BEGIN 90 | BLOCK "040904e4" 91 | BEGIN 92 | VALUE "CompanyName", "com.example" "\0" 93 | VALUE "FileDescription", "eduapge2" "\0" 94 | VALUE "FileVersion", VERSION_AS_STRING "\0" 95 | VALUE "InternalName", "eduapge2" "\0" 96 | VALUE "LegalCopyright", "Copyright (C) 2023 com.example. All rights reserved." "\0" 97 | VALUE "OriginalFilename", "eduapge2.exe" "\0" 98 | VALUE "ProductName", "eduapge2" "\0" 99 | VALUE "ProductVersion", VERSION_AS_STRING "\0" 100 | END 101 | END 102 | BLOCK "VarFileInfo" 103 | BEGIN 104 | VALUE "Translation", 0x409, 1252 105 | END 106 | END 107 | 108 | #endif // English (United States) resources 109 | ///////////////////////////////////////////////////////////////////////////// 110 | 111 | 112 | 113 | #ifndef APSTUDIO_INVOKED 114 | ///////////////////////////////////////////////////////////////////////////// 115 | // 116 | // Generated from the TEXTINCLUDE 3 resource. 117 | // 118 | 119 | 120 | ///////////////////////////////////////////////////////////////////////////// 121 | #endif // not APSTUDIO_INVOKED 122 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "Clang") 4 | set(CMAKE_C_COMPILER_VERSION "18.0.1") 5 | set(CMAKE_C_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_C_COMPILER_WRAPPER "") 7 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") 8 | set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") 9 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") 10 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 11 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 12 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 13 | set(CMAKE_C17_COMPILE_FEATURES "c_std_17") 14 | set(CMAKE_C23_COMPILE_FEATURES "c_std_23") 15 | 16 | set(CMAKE_C_PLATFORM_ID "Linux") 17 | set(CMAKE_C_SIMULATE_ID "") 18 | set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") 19 | set(CMAKE_C_SIMULATE_VERSION "") 20 | 21 | 22 | 23 | 24 | set(CMAKE_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 25 | set(CMAKE_C_COMPILER_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 26 | set(CMAKE_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 27 | set(CMAKE_C_COMPILER_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 28 | set(CMAKE_LINKER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") 29 | set(CMAKE_MT "") 30 | set(CMAKE_COMPILER_IS_GNUCC ) 31 | set(CMAKE_C_COMPILER_LOADED 1) 32 | set(CMAKE_C_COMPILER_WORKS TRUE) 33 | set(CMAKE_C_ABI_COMPILED TRUE) 34 | 35 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 36 | 37 | set(CMAKE_C_COMPILER_ID_RUN 1) 38 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 39 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 40 | set(CMAKE_C_LINKER_PREFERENCE 10) 41 | 42 | # Save compiler ABI information. 43 | set(CMAKE_C_SIZEOF_DATA_PTR "4") 44 | set(CMAKE_C_COMPILER_ABI "ELF") 45 | set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") 46 | set(CMAKE_C_LIBRARY_ARCHITECTURE "") 47 | 48 | if(CMAKE_C_SIZEOF_DATA_PTR) 49 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 50 | endif() 51 | 52 | if(CMAKE_C_COMPILER_ABI) 53 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 54 | endif() 55 | 56 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 57 | set(CMAKE_LIBRARY_ARCHITECTURE "") 58 | endif() 59 | 60 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 61 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 62 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 63 | endif() 64 | 65 | 66 | 67 | 68 | 69 | set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/include;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/i686-linux-android;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") 70 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") 71 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/lib/linux/i386;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android/21;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/i686-linux-android;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") 72 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 73 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/x86_64/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "Clang") 4 | set(CMAKE_C_COMPILER_VERSION "18.0.1") 5 | set(CMAKE_C_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_C_COMPILER_WRAPPER "") 7 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") 8 | set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") 9 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") 10 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 11 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 12 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 13 | set(CMAKE_C17_COMPILE_FEATURES "c_std_17") 14 | set(CMAKE_C23_COMPILE_FEATURES "c_std_23") 15 | 16 | set(CMAKE_C_PLATFORM_ID "Linux") 17 | set(CMAKE_C_SIMULATE_ID "") 18 | set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") 19 | set(CMAKE_C_SIMULATE_VERSION "") 20 | 21 | 22 | 23 | 24 | set(CMAKE_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 25 | set(CMAKE_C_COMPILER_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 26 | set(CMAKE_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 27 | set(CMAKE_C_COMPILER_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 28 | set(CMAKE_LINKER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") 29 | set(CMAKE_MT "") 30 | set(CMAKE_COMPILER_IS_GNUCC ) 31 | set(CMAKE_C_COMPILER_LOADED 1) 32 | set(CMAKE_C_COMPILER_WORKS TRUE) 33 | set(CMAKE_C_ABI_COMPILED TRUE) 34 | 35 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 36 | 37 | set(CMAKE_C_COMPILER_ID_RUN 1) 38 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 39 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 40 | set(CMAKE_C_LINKER_PREFERENCE 10) 41 | 42 | # Save compiler ABI information. 43 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 44 | set(CMAKE_C_COMPILER_ABI "ELF") 45 | set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") 46 | set(CMAKE_C_LIBRARY_ARCHITECTURE "") 47 | 48 | if(CMAKE_C_SIZEOF_DATA_PTR) 49 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 50 | endif() 51 | 52 | if(CMAKE_C_COMPILER_ABI) 53 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 54 | endif() 55 | 56 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 57 | set(CMAKE_LIBRARY_ARCHITECTURE "") 58 | endif() 59 | 60 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 61 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 62 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 63 | endif() 64 | 65 | 66 | 67 | 68 | 69 | set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/include;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/x86_64-linux-android;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") 70 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") 71 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/lib/linux/x86_64;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android/21;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/x86_64-linux-android;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") 72 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 73 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/arm64-v8a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "Clang") 4 | set(CMAKE_C_COMPILER_VERSION "18.0.1") 5 | set(CMAKE_C_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_C_COMPILER_WRAPPER "") 7 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") 8 | set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") 9 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") 10 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 11 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 12 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 13 | set(CMAKE_C17_COMPILE_FEATURES "c_std_17") 14 | set(CMAKE_C23_COMPILE_FEATURES "c_std_23") 15 | 16 | set(CMAKE_C_PLATFORM_ID "Linux") 17 | set(CMAKE_C_SIMULATE_ID "") 18 | set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") 19 | set(CMAKE_C_SIMULATE_VERSION "") 20 | 21 | 22 | 23 | 24 | set(CMAKE_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 25 | set(CMAKE_C_COMPILER_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 26 | set(CMAKE_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 27 | set(CMAKE_C_COMPILER_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 28 | set(CMAKE_LINKER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") 29 | set(CMAKE_MT "") 30 | set(CMAKE_COMPILER_IS_GNUCC ) 31 | set(CMAKE_C_COMPILER_LOADED 1) 32 | set(CMAKE_C_COMPILER_WORKS TRUE) 33 | set(CMAKE_C_ABI_COMPILED TRUE) 34 | 35 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 36 | 37 | set(CMAKE_C_COMPILER_ID_RUN 1) 38 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 39 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 40 | set(CMAKE_C_LINKER_PREFERENCE 10) 41 | 42 | # Save compiler ABI information. 43 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 44 | set(CMAKE_C_COMPILER_ABI "ELF") 45 | set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") 46 | set(CMAKE_C_LIBRARY_ARCHITECTURE "") 47 | 48 | if(CMAKE_C_SIZEOF_DATA_PTR) 49 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 50 | endif() 51 | 52 | if(CMAKE_C_COMPILER_ABI) 53 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 54 | endif() 55 | 56 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 57 | set(CMAKE_LIBRARY_ARCHITECTURE "") 58 | endif() 59 | 60 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 61 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 62 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 63 | endif() 64 | 65 | 66 | 67 | 68 | 69 | set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/include;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/aarch64-linux-android;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") 70 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") 71 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/lib/linux/aarch64;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android/21;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/aarch64-linux-android;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") 72 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 73 | -------------------------------------------------------------------------------- /android/app/.cxx/RelWithDebInfo/366w3j3f/armeabi-v7a/CMakeFiles/3.22.1-g37088a8/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/clang") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "Clang") 4 | set(CMAKE_C_COMPILER_VERSION "18.0.1") 5 | set(CMAKE_C_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_C_COMPILER_WRAPPER "") 7 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") 8 | set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") 9 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") 10 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 11 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 12 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 13 | set(CMAKE_C17_COMPILE_FEATURES "c_std_17") 14 | set(CMAKE_C23_COMPILE_FEATURES "c_std_23") 15 | 16 | set(CMAKE_C_PLATFORM_ID "Linux") 17 | set(CMAKE_C_SIMULATE_ID "") 18 | set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") 19 | set(CMAKE_C_SIMULATE_VERSION "") 20 | 21 | 22 | 23 | 24 | set(CMAKE_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 25 | set(CMAKE_C_COMPILER_AR "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar") 26 | set(CMAKE_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 27 | set(CMAKE_C_COMPILER_RANLIB "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ranlib") 28 | set(CMAKE_LINKER "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/bin/ld.lld") 29 | set(CMAKE_MT "") 30 | set(CMAKE_COMPILER_IS_GNUCC ) 31 | set(CMAKE_C_COMPILER_LOADED 1) 32 | set(CMAKE_C_COMPILER_WORKS TRUE) 33 | set(CMAKE_C_ABI_COMPILED TRUE) 34 | 35 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 36 | 37 | set(CMAKE_C_COMPILER_ID_RUN 1) 38 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 39 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 40 | set(CMAKE_C_LINKER_PREFERENCE 10) 41 | 42 | # Save compiler ABI information. 43 | set(CMAKE_C_SIZEOF_DATA_PTR "4") 44 | set(CMAKE_C_COMPILER_ABI "ELF") 45 | set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") 46 | set(CMAKE_C_LIBRARY_ARCHITECTURE "") 47 | 48 | if(CMAKE_C_SIZEOF_DATA_PTR) 49 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 50 | endif() 51 | 52 | if(CMAKE_C_COMPILER_ABI) 53 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 54 | endif() 55 | 56 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 57 | set(CMAKE_LIBRARY_ARCHITECTURE "") 58 | endif() 59 | 60 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 61 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 62 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 63 | endif() 64 | 65 | 66 | 67 | 68 | 69 | set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/include;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include/arm-linux-androideabi;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include") 70 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "-l:libunwind.a;dl;c;-l:libunwind.a;dl") 71 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/lib/clang/18/lib/linux/arm;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi/21;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib/arm-linux-androideabi;/opt/android-sdk/ndk/27.0.12077973/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/lib") 72 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 73 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | plugins { 2 | id "com.android.application" 3 | id "kotlin-android" 4 | id "dev.flutter.flutter-gradle-plugin" 5 | id "com.google.gms.google-services" 6 | } 7 | 8 | def localProperties = new Properties() 9 | def localPropertiesFile = rootProject.file('local.properties') 10 | if (localPropertiesFile.exists()) { 11 | localPropertiesFile.withReader('UTF-8') { reader -> 12 | localProperties.load(reader) 13 | } 14 | } 15 | 16 | def flutterVersionCode = localProperties.getProperty('flutter.versionCode') 17 | if (flutterVersionCode == null) { 18 | flutterVersionCode = '1' 19 | } 20 | 21 | def flutterVersionName = localProperties.getProperty('flutter.versionName') 22 | if (flutterVersionName == null) { 23 | flutterVersionName = '1.0' 24 | } 25 | 26 | def keystoreProperties = new Properties() 27 | def keystorePropertiesFile = rootProject.file('key.properties') 28 | if (keystorePropertiesFile.exists()) { 29 | keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) 30 | } 31 | 32 | def versionPropertiesFile = file('version.properties') 33 | 34 | def versionProperties = new Properties() 35 | 36 | if (versionPropertiesFile.canRead()) { 37 | versionProperties.load(new FileInputStream(versionPropertiesFile)) 38 | } 39 | 40 | def appVersionCode = (versionProperties['versionCode'] ?: "1").toInteger() 41 | 42 | task incrementVersionCode { 43 | doLast { 44 | versionProperties['versionCode'] = (appVersionCode + 1).toString() 45 | versionProperties.store(versionPropertiesFile.newWriter(), null) 46 | } 47 | } 48 | 49 | android { 50 | namespace "com.vypal.eduapge2" 51 | compileSdkVersion 36 52 | ndkVersion "28.2.13676358" 53 | 54 | compileOptions { 55 | sourceCompatibility JavaVersion.VERSION_17 56 | targetCompatibility JavaVersion.VERSION_17 57 | } 58 | 59 | kotlinOptions { 60 | jvmTarget = '17' 61 | } 62 | 63 | sourceSets { 64 | main.java.srcDirs += 'src/main/kotlin' 65 | } 66 | 67 | defaultConfig { 68 | // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). 69 | applicationId "com.vypal.eduapge2" 70 | // You can update the following values to match your application needs. 71 | // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. 72 | versionCode appVersionCode 73 | versionName flutterVersionName 74 | targetSdkVersion 36 75 | minSdkVersion flutter.minSdkVersion 76 | compileSdkVersion 36 77 | multiDexEnabled true 78 | } 79 | 80 | signingConfigs { 81 | release { 82 | keyAlias keystoreProperties['keyAlias'] 83 | keyPassword keystoreProperties['keyPassword'] 84 | storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null 85 | storePassword keystoreProperties['storePassword'] 86 | } 87 | } 88 | 89 | buildTypes { 90 | release { 91 | minifyEnabled true 92 | shrinkResources true 93 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') 94 | signingConfig signingConfigs.release 95 | } 96 | } 97 | 98 | tasks.whenTaskAdded { task -> 99 | if (task.name == 'assembleRelease') { 100 | task.dependsOn incrementVersionCode 101 | } 102 | } 103 | } 104 | 105 | flutter { 106 | source '../..' 107 | } 108 | 109 | dependencies { 110 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.10" 111 | implementation 'com.android.support:multidex:1.0.3' 112 | } 113 | -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- 1 | #------------------------------------------------------------------------------------------------------------- 2 | # Flutter Dev Container - Lucas Hilleshein dos Santos. 3 | # Licensed under the MIT License. 4 | # See https://github.com/lucashilles/flutter-dev-container/blob/master/LICENSE for license information. 5 | #------------------------------------------------------------------------------------------------------------- 6 | 7 | FROM ubuntu:latest 8 | 9 | #Locale 10 | ENV LANG C.UTF-8 11 | 12 | 13 | 14 | # This Dockerfile adds a non-root user with sudo access. Use the "remoteUser" 15 | # property in devcontainer.json to use it. On Linux, the container user's GID/UIDs 16 | # will be updated to match your local UID/GID (when using the dockerFile property). 17 | # See https://aka.ms/vscode-remote/containers/non-root-user for details. 18 | ARG USERNAME=vscode 19 | ARG USER_UID=1000 20 | ARG USER_GID=$USER_UID 21 | 22 | # 23 | # Install needed packages, setup user anda clean up. 24 | RUN apt update \ 25 | && apt install -y sudo \ 26 | && apt install -y openjdk-11-jdk-headless --no-install-recommends \ 27 | && apt install -y wget curl git xz-utils zip unzip --no-install-recommends 28 | 29 | # Clean Up 30 | RUN apt-get autoremove -y \ 31 | && apt-get clean -y \ 32 | && rm -rf /var/lib/apt/lists/* 33 | # Create a non-root user to use if preferred - see https://aka.ms/vscode-remote/containers/non-root-user. 34 | # [Optional] Add sudo support for the non-root user 35 | RUN groupadd --gid $USER_GID $USERNAME \ 36 | && useradd -s /bin/bash --uid $USER_UID --gid $USER_GID -m $USERNAME \ 37 | && echo $USERNAME ALL=\(root\) NOPASSWD:ALL > /etc/sudoers.d/$USERNAME \ 38 | && chmod 0440 /etc/sudoers.d/$USERNAME \ 39 | && su $USERNAME \ 40 | && cd $HOME 41 | 42 | 43 | 44 | # 45 | # Android SDK 46 | # https://developer.android.com/studio#downloads 47 | ENV ANDROID_SDK_TOOLS_VERSION=8512546 48 | ENV ANDROID_PLATFORM_VERSION=33 49 | ENV ANDROID_BUILD_TOOLS_VERSION=33.0.0 50 | ENV ANDROID_HOME=~/android-sdk-linux 51 | ENV ANDROID_SDK_ROOT="$ANDROID_HOME" 52 | ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/cmdline-tools/bin:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/emulator 53 | 54 | # 55 | # Flutter SDK 56 | # https://flutter.dev/docs/development/tools/sdk/releases?tab=linux 57 | ENV FLUTTER_CHANNEL="stable" 58 | ENV FLUTTER_VERSION="3.3.4" 59 | # Make sure to use the needed channel and version for this. 60 | ENV FLUTTER_HOME=~/flutter 61 | ENV PATH=${PATH}:${FLUTTER_HOME}/bin 62 | 63 | 64 | # 65 | # Android SDK 66 | RUN curl -C - --output android-sdk-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS_VERSION}_latest.zip \ 67 | && mkdir -p ${ANDROID_HOME}/ \ 68 | && unzip -q android-sdk-tools.zip -d ${ANDROID_HOME}/cmdline-tools/ \ 69 | && rm android-sdk-tools.zip \ 70 | && yes | sdkmanager --licenses \ 71 | && touch $HOME/.android/repositories.cfg \ 72 | && sdkmanager platform-tools \ 73 | && sdkmanager emulator \ 74 | && sdkmanager "platforms;android-${ANDROID_PLATFORM_VERSION}" "build-tools;$ANDROID_BUILD_TOOLS_VERSION" \ 75 | && sdkmanager --install "cmdline-tools;latest" 76 | # create emulator android 77 | RUN sdkmanager "system-images;android-${ANDROID_PLATFORM_VERSION};google_apis;x86_64" \ 78 | && avdmanager create avd -n Android${ANDROID_PLATFORM_VERSION} -k "system-images;android-${ANDROID_PLATFORM_VERSION};google_apis;x86_64" 79 | 80 | 81 | # 82 | # Flutter SDK 83 | RUN curl -C - --output flutter.tar.xz https://storage.googleapis.com/flutter_infra_release/releases/${FLUTTER_CHANNEL}/linux/flutter_linux_${FLUTTER_VERSION}-${FLUTTER_CHANNEL}.tar.xz \ 84 | && tar -xf flutter.tar.xz -C ~ \ 85 | && rm flutter.tar.xz \ 86 | && flutter config --android-sdk "${ANDROID_SDK_ROOT}" \ 87 | && yes | flutter doctor --android-licenses \ 88 | && flutter config --no-analytics \ 89 | && flutter update-packages --------------------------------------------------------------------------------